Re: Increasing size of NSImage by adding padding
Re: Increasing size of NSImage by adding padding
- Subject: Re: Increasing size of NSImage by adding padding
- From: Glen Simmons <email@hidden>
- Date: Thu, 21 Oct 2004 16:12:34 -0500
On 21 Oct, 2004, at 2:59 PM, Glen Simmons wrote:
On 21 Oct, 2004, at 11:43 AM, Nicko van Someren wrote:
On 21 Oct 2004, at 17:27, Glen Simmons wrote:
OK, this seems like a really simple thing, but I'm not getting it. I
have an NSImage that was created from some 1-bit bitmap data using
that really long NSBitmapImageRep initWithBitmapDataPlanes...
method. I need to pad the image with a couple of pixels worth of
whitespace all the way around.
I tried:
1. create new NSImage that is 4 pixels larger in width and height;
2. lock focus on new image
3. tell original image to compositeToPoint 2,2 (also tried
dissolveToPoint and drawAtPoint)
The problem with the above is that I end up with a fuzzy looking
image, I guess due to anti-aliasing. I'm guessing (hoping?) there's
a much better / cleaner way of doing this so that I end up with the
same bitmap, just padded with some whitespace.
If you're not creating any specific representations in the new
NSImage then lockFocus makes one with what it thinks are good
parameters, where good tends to depend on the current screen
settings. You might like to try generating an NSBitmapImageRep of
the desired size and at 1BPP and then lock focus on that
representation. Failing that, you could try calling
setImageInterpolation on the current graphics context with a value of
NSImageInterpolationNone before you composite the image.
Tried that, still fuzzy. Am I going to have to copy the bits into a
buffer manually?
Here's the code:
<snip>
New bit of data: I saved the new, padded image out with
-TIFFRepresentation and opened it and the saved image is not fuzzy.
Apparently it's only fuzzy in the NSImageView. Is there something extra
I need to do to make the NSImageView show it without the fuzz?
Glen
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden