我正在将Android应用程序迁移到iOS。
在Android上我有一个android.graphics.Bitmap
对象,我不知道我可以在iOS上使用哪个对象。
我以为我可以使用CGBitmapContext
或UIImage
。在Java Developers的Learn Objective-C一书中,我找不到任何有用的东西。
在Android上,首先我必须使用size
创建,我可以使用此Bitmap
来获取它的JPEG版本,或者我可以在其上绘制一些像素。
你推荐我什么?
答案 0 :(得分:1)
关于如何执行此操作的最佳资源将是Apple的绘图和打印指南,特别是Creating New Images Using Bitmap Graphics Contexts。
完成本教程中列出的步骤(并执行all the necessary drawing)并获得对UIImage
的引用后,您将需要使用UIImageJPEGRepresentation
来保存结果作为JPEG。
答案 1 :(得分:1)
您需要使用的框架称为Core Graphics
。该框架与Android不同 - 更低级别,更强大。
一些有趣的课程和功能:
CGImageRef
- 代表图像
CGContextRef
- 表示可绘制的上下文
CGBitmapContext
- 使用原始字节数据备份的上下文 - 您可以使用上下文函数在那里绘制或通过访问字节直接设置颜色值。
您可以从CGImageRef
获取UIImage
,也可以将CGImageRef
绘制到CGBitmapContext
或直接将UIImage
绘制到上下文中([UIImage draw...]
)。
这些类/函数应足以让您开始使用Google搜索/搜索文档。
答案 2 :(得分:0)
是的,你可以使用UIImage或CGImage ......
UIImage可以想到CGImage的面向对象的包装.... 但是,由于你来自java背景,我建议你选择UIImage ......
CGBitmapContext是完全不同的东西..我把它想象为画布,你做了一些绘画,并保存你作为图像绘制的所有内容..
如果你仍然感到困惑..我会请你把你的问题弄清楚......我无法得到你想要实现的目标..