有人能指出一个关于使用cocoa API进行图像处理的综合示例吗?我正在为Mac开发应用程序,而不是为iPhone设备开发。我通常会遇到UIImage操作,它提供了一组直观的方法来实现任务,例如按像素操作并以不同格式保存到文件中。在使用Appkit的情况下,NSImage真的很难控制图像的每个像素数据并保存为不同的文件格式,如PNG,而不仅仅是TIFF。使用Cocoa API的综合图像处理示例
1
A
回答
4
如果你想与像素合作,CGImage和CGImageSource和CGImageDestination是要走的路。与AppKit的NSImage不同,它通常是为了处理任何类型的图像而设计的,CGImage类专门为光栅图像设计。
0
您可以撷取图像对象的位图表示并修改其数据
NSBitmapImageRep *rep = [[image representations] objectAtIndex: 0];
unsigned char *bmpData = [rep bitmapData];
要保存修改的表达以PNG格式请执行以下操作:
NSData *data = [bits representationUsingType: NSPNGFileType properties: nil];
[data writeToFile: @"/path-to-your-file/image.png" atomically: NO];
相关问题
- 1. 图像处理非VHDL综合需要花费很多时间
- 2. 佳能SDK图像处理示例
- 3. QBFC - 你如何处理综合税?
- 4. 用于Cocoa/iPhone图像处理的类似System.Drawing.Imaging的接口
- 5. WP7图像处理API
- 6. 图像处理和合成
- 7. 综合全球实例数
- 8. 综合html5音频API
- 9. 用于图像处理的OpenGL ES 2.0着色器示例?
- 10. OutOfMemory例外时的处理的图像
- 11. 综合财务数据API?
- 12. 使用Javascript处理图像?
- 13. 使用MVC3处理图像
- 14. 图像处理使用MATLABR2010a
- 15. 使用javascript处理图像
- 16. 异常处理综述
- 17. KeyDown和Cocoa示例
- 18. 实时图像处理Android camera2 api
- 19. 处理使用ffmpeg api或C代码处理.raw文件图像
- 20. 需要使用JSON的Web API使用Odata V4批处理示例
- 21. 图像处理
- 22. 图像处理
- 23. 使用GLCM的图像处理
- 24. 使用Renderscripts的图像处理
- 25. 使用java的图像处理
- 26. 使用ASP.NET的图像处理程序
- 27. 使用quartz2d的图像处理
- 28. 使用Adobe Premiere的图像处理
- 29. 使用PowerShell处理软层实例和图像
- 30. 显示和处理更新的图像
请注意,可能有多个表示,#0不能保证是你想要的。另外,操作从'bitmapData'获得的像素不一定会通过改变图像内容。如果你想进行修改,你应该从修改过的数据中创建一个新的NSBitmapImageRep和NSImage。 – walkytalky 2010-07-30 10:05:24