首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSImage DPI问题

NSImage DPI问题
EN

Stack Overflow用户
提问于 2011-01-20 23:17:07
回答 3查看 2.4K关注 0票数 3

谁能告诉我怎样才能得到NSImage的真实宽度和高度?我注意到DPI高于72的图像在NSImage.size参数中的宽度和高度不准确。

我在Cocoadev上看到了这个例子:

代码语言:javascript
复制
NSBitmapImageRep *rep = [image bestRepresentationForDevice: nil];

NSSize pixelSize = NSMakeSize([rep pixelsWide],[rep pixelsHigh]);

然而,bestRepresentationForDevice在10.6中已被弃用...我可以使用什么作为替代,文档没有提供不同的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-21 00:58:26

从NSImage的TIFF表示构建NSBitmapImageRep

代码语言:javascript
复制
NSBitmapImageRep* rep = [NSBitmapImageRep imageRepWithData:[image TIFFRepresentation]];
票数 4
EN

Stack Overflow用户

发布于 2012-05-17 04:27:19

遍历图像的表示,查找具有最大-size的图像。调用-bestRepresentationForRect:context:hints:如果你输入一个非常大的矩形,应该可以帮你做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2012-05-15 20:36:28

代码语言:javascript
复制
@interface NSImage (Representation)
-(NSBitmapImageRep*)bitmapRepresentation;
@end

@implementation NSImage (Representation)
-(NSBitmapImageRep*)bitmapRepresentation {
    for (id thing in self.representations) {
        if (![thing isKindOfClass:[NSBitmapImageRep class]]) continue;
        return (NSBitmapImageRep*)thing;
    }
    return nil;
}
@end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4748846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档