It is quite possible that Tiger color was broken. Leopard added a
brand new imaging system with great attention to color (see our
release notes in the Quartz Composer.app)
We appreciate the full example, and you should create a Radar and
attach the zip file or a link. Otherwise, it's not going to get the
right people looking at it if you just post on the mailing list :)
Thanks,
Troy
On Mar 24, 2008, at 7:06 PM, Neil Clayton wrote:
Hello,
I've done some more research and have come to the conclusion that
Quartz QCRenderer must be performing color correction (or
distortion, depending on your pt of view) under 10.4. (I'd love
to be wrong about this - really).
I'm wondering if anyone has anything they can add to this, or even
better a "oh yeah, do XYZ and you might find it'll work". I've
created a reasonably small test harness that demonstrates the
problem. It simply grabs the screen and puts it into a
SampleCIView.
Here's what I've discovered:
1) The most basic test. Clip a 128x128 area around the mouse (out
of the CVPixelBufferRef that contains the image from the screen).
Composite this back onto the final image before it's passed to the
SampleCIView, but at an offset y + 2 (so that we can see that the
compositing is taking place). Indeed, we can see a bit of the
image being composited on and the colors are correct.
Note: The primary reason for testing this was to check that my own
compositing code wasn't introducing the color change.
2) Do the same as (1) above, but before compositing pass the 128x128
buffer into a "do nothing" quartz patch. This patch takes a
CIImage as input, transforms it (upside down) using an Affine
Transform and spits it out again. It's got a (1) Clear and (2)
Billboard of size 2.0. I'd not expect this to have any real effect
on the image. What I see however is a lightening of the 128x128
image when it is composited.
Is it the case that all ye who enter the realm that is QCRenderer on
10.4 should abandon all hope (of getting color correct)?
BTW: This code works fine under 10.5.
I've posted a full example, with controls to disable the QC part
(so, perform step (1) above) and also the offset. So that whoever
wants to can see the issues easily. I'm happy to raise a radar
for this if it's appropriate, but I'd like to know if I'm doing
something silly/stupid first.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartz-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/quartz-dev/tkoelling
%40apple.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartz-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartz-dev/email@hidden