我在Mac OSX上产生32×32平方的位图图形编辑可可应用程序写入图像到一个文件,我需要以编程方式(我不能使用界面生成器的话)输出此图片.jpg或.png。任何人都可以将我链接到一些关于如何完成这项任务的好资源?在可可应用
Q
在可可应用
4
A
回答
3
如果从图像中,可以产生PNG和JPEG获得一个NSBitmapImageRep
。请参阅representationUsingType:properties:
+0
但你如何得到一个NSImage中的NSBitImageRep? – Mike2012 2009-11-11 00:59:38
2
我知道你说过jpeg或png,但是你可以使用NSImage
的TIFFRepresentation方法。它返回一个NSData
的实例。所以沿着这条线做点什么
[[yourImageInstance TIFFRepresentation] writeToFile:@"/path/to/file.tiff" atomically:NO];
会把TIFF图像写入文件。我不认为NSImage
在PNG或JPEG格式获取数据的任何内置的方式。
编辑
做了一个快速谷歌和发现this link与信息上保存PNG数据,而不是TIFF数据。看起来非常简单。
2
具有的UIImage称为图像:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
NSString *tmpPathToFile = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@/tempImage.jpg", tempPath]];
[imageData writeToFile:tmpPathToFile atomically:YES];
0
使用适用于iPhone的PhotoshopFramework(https://sourceforge.net/projects/photoshopframew/)。有非常方便的方法将图像保存到磁盘:
/// Save as JPG File with High Quality.
-(BOOL)saveAsJPGFile:(NSString*)anFileName;
/// Save as JPG File with User Defined Quality.
-(BOOL)saveAsJPGFile:(NSString*)anFileName compressionQuality:(CGFloat)quality;
/// Save as PNG File.
-(BOOL)saveAsPNGFile:(NSString*)anFileName;
相关问题
- 1. 可可应用
- 2. 事件不会在可可应用
- 3. 可可的NSUndoManager崩溃/断言在可可应用程序
- 4. 可可应用示例
- 5. StatusBar应用程序 - 可可
- 6. 使可可应用程序不可信
- 7. 动态库不可卸载在可可应用程序中
- 8. 可可菜单栏代理应用程序使用一个助手可可应用程序,并从主可可应用程序触发ON,其无法响应
- 9. 可达块应用
- 10. 可可应用程序系统重启
- 11. 没有任何GUI的可可应用?
- 12. Modal窗口可可应用程序
- 13. iPhone上的可可Java应用程序
- 14. 将可可加入Carbon应用程序?
- 15. 什么时候应该使用可可?
- 16. MAC OS X可可应用程序
- 17. 可可助手应用程序
- 18. 只有NSSavePanel的可可应用程序
- 19. 语法着色可可应用程序
- 20. 可可应用程序与cocos2d-iphone?
- 21. 可可应用模板 - MainMenu.xib - 主窗口
- 22. VLCKit:可可应用程序中的VLCMediaPlayerDelegate
- 23. 沙盒可可应用程序组
- 24. 从可可应用程序打印NSImage
- 25. 从可可应用程序控制iTunes
- 26. 制作可可应用程序脚本
- 27. 制作全屏可可应用程序
- 28. 最佳实践使用反应可可
- 29. 应用程序委托 - 可可
我们需要知道更多。目前如何在内部存储这些数据?你在Mac OS X或iPhone上? – 2009-10-27 22:11:26