iOS上的android.graphics.Bitmap

时间:2013-03-07 10:07:09

标签: android ios bitmap

我正在将Android应用程序迁移到iOS。

在Android上我有一个android.graphics.Bitmap对象,我不知道我可以在iOS上使用哪个对象。

我以为我可以使用CGBitmapContextUIImage。在Java Developers的Learn Objective-C一书中,我找不到任何有用的东西。

在Android上,首先我必须使用size创建,我可以使用此Bitmap来获取它的JPEG版本,或者我可以在其上绘制一些像素。

你推荐我什么?

3 个答案:

答案 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是完全不同的东西..我把它想象为画布,你做了一些绘画,并保存你作为图像绘制的所有内容..

如果你仍然感到困惑..我会请你把你的问题弄清楚......我无法得到你想要实现的目标..