Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9193921
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T21:16:48+00:00 2026-06-17T21:16:48+00:00

I am using pycairo (actually cairocffi) on Ubuntu 12.04. The library on the system

  • 0

I am using pycairo (actually cairocffi) on Ubuntu 12.04.
The library on the system is cairo 1.10.
I’ve created an empty ImageSurface, having an ARGB32 format.
If, for example, I try to fill a semi-transparent white rectangle (RGBA(1,1,1,0.5)), I see a semi-transparent grey rectangle.

This is the same for every semi-transparent pixel drawn on a semi-transparent background : it seems cairo considers that blending with a transparent pixel is the same thing as blending with a black pixel…
The same issue applies to antialiased shapes drawn on transparent surfaces: they have dark unexpected borders.

There is no reference to this behaviour, nowhere. So I am wondering, is this the expected behaviour of cairo ? How can I fix this ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T21:16:49+00:00Added an answer on June 17, 2026 at 9:16 pm

    I have finally found what was wrong with cairo and the bad alpha blending.
    Cairo supports ARGB32 surface, but only with premultiplied alpha.
    That is, every component of a pixel is stored premultiplied with the alpha component.

    I have not found an answer for this over the internet, and I assume premultiplied alpha is not suited for the type of operation I’m doing.
    I switched to PyQt4, used ARGB32 images without premultiplication, and it worked like a charm.

    I also tried with PyQt4 premultiplied alpha images, and reproduced the problem.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I a drawing a graph using Cairo (pycairo specifically) and I need to know
Using Point Cloud Library on Ubuntu, I am trying to take multiple point clouds
I want to generate a dynamically created png image with Pycairo and serve it
Using the Qt library, is there a way to automatically update a QDateTimeEdit using
Using RestKit 0.10.1, I have objects served similar to this json format: {objects: [
Using System.Diagnostics.EventLog .NET type one can programmatically create logs into the Event Viewer application.
Based on the question Create PDF with (resized) PNG images using Pycairo - rescaling
Using the example provided in jQueryUI tutorial: jQuery UI Draggable + Sortable When I
Using the example here as a starting point, I set out to customize my
I currently have some code that draws using pycairo and renders to an SDL

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.