【发布时间】:2011-06-07 22:29:08
【问题描述】:
我一直在尝试将 NSString 添加到我的应用程序中的 NSImage 中。由于某种原因,它似乎非常模糊和嘈杂。这是保存为 jpeg 的输出。
http://i.stack.imgur.com/QHVQF.jpg
我已经读到这可能是由于在不是四舍五入的点上绘制它,但它似乎没有改变任何东西。我确保绳索是整数。
这是我添加文本的方式:
[generatedRectangle lockFocus];
//Draw according to the settings
[color set];
NSRectFill(NSMakeRect(0, 0, sizeX, sizeY));
NSPoint p = NSMakePoint(round(sizeX/2), round(sizeY/2));
[text drawAtPoint:p withAttributes:NULL];
然后我通过使用 NSBitmapImageRep 捕获它来保存它并将它传递到保存面板。 我实际上是通过这个命令写文件的:
[[generatedRect representationUsingType: NSJPEGFileType properties: nil]
writeToFile:[save filename] atomically: YES])
关于为什么文字如此模糊的任何想法?我的想法很早之前就用完了。
非常感谢所有帮助。
【问题讨论】:
-
我正在尝试实现您的代码,生成的矩形对象是什么,一个 NSView?绘图不应该在 drawRect: 方法中进行吗?
-
生成的矩形是一个 NSImage。很抱歉造成混乱。
标签: objective-c cocoa macos