Re: Lame problem with NSImageView
Re: Lame problem with NSImageView
- Subject: Re: Lame problem with NSImageView
- From: Perry Clarke <email@hidden>
- Date: Wed, 3 Nov 2004 15:41:17 -0800
On Nov 3, 2004, at 12:02 PM, Michael Heinz <email@hidden>
wrote:
I'm taking the default settings for NSImageView, including
proportional scaling but some images not only do not scale to fill the
window they are getting rendered at only a few percent of their "real"
size - even if I go and modify the NIB so that NSImageView is set to
not scale at all.
The images in question probably have a DPI of something other than that
of the screen. You'll need to resize the images to make them appear
"full size" on your display.
Something like this should do the trick:
NSImageRep *myRep = [[image representations] objectAtIndex:0];
// note that these aren't necessarily identical.
float hres = [myRep pixelsWide]/[image size].width;
float vres = [myRep pixelsHigh]/[image size].height;
// If the resolution isn't 1.0 (i.e. 72dpi) we must resize the
image to its pixel dimensions
// to get the desired size
if (hres != 1.0 || vres != 1.0)
{
[image setSize:NSMakeSize((float)[myRep pixelsWide], (float)[myRep
pixelsHigh])];
}
The images seem to behave appropriately in Preview.
It's unwise to think of Preview as a simple wrapper around NSImageView
(even more dangerous to let one's manager think of it as that :-)
Also - how do I manually change the scale of the image the way Preview
can?
Again, you need to set the size of the underlying image appropriately.
Perry
_______________________________________________
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