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: Nicko van Someren <email@hidden>
- Date: Thu, 21 Oct 2004 17:43:34 +0100
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.
Cheers,
Nicko
_______________________________________________
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