gpt4 book ai didi

objective-c - NSString drawAtPoint - 模糊

转载 作者:行者123 更新时间:2023-12-03 16:48:46 24 4
gpt4 key购买 nike

我一直在尝试将 NSString 添加到我的应用程序中的 NSImage 中。由于某种原因,它似乎非常模糊和嘈杂。这是保存为 jpeg 的输出。

/image/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])

关于为什么文本如此模糊有什么想法吗?我很久以前就没有想法了。

非常感谢所有帮助。

最佳答案

我的问题是当我创建要绘制的上下文时没有使用正确的视网膜显示比例因子:

UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0f);

如果您使用UIGraphicsBeginImageContext(<#CGSize size#>)那么这是 iOS 4.0 及更低版本的 API,因此它会像您不在视网膜显示屏上一样绘制它。

关于objective-c - NSString drawAtPoint - 模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com