3

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

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

我以为我可以使用CGBitmapContextor UIImage。在《Learn Objective-C for Java Developers》一书中,我没有发现任何有用的东西。

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

你给我推荐什么?

4

3 回答 3

2

如何做到这一点的最佳资源将是 Apple 的绘图和打印指南,特别是使用位图图形上下文创建新图像

完成教程中列出的步骤(并执行所有必要的绘图)并获得对 a 的引用后UIImage,您将希望使用UIImageJPEGRepresentation将结果保存为 JPEG。

于 2013-03-07T10:32:48.390 回答
1

您需要使用的框架称为Core Graphics. 该框架与 Android 不同 - 更底层且更强大。

一些有趣的类和函数:
CGImageRef- 表示图像
CGContextRef- 表示可绘制上下文
CGBitmapContext- 使用原始字节数据备份的上下文 - 您可以使用上下文函数在此处绘制或通过访问字节直接设置颜色值。

您可以CGImageRef从中获取UIImage,也可以绘制或直接绘制CGImageRef到上下文 ( )。CGBitmapContextUIImage[UIImage draw...]

这些类/函数应该足以让您开始使用谷歌搜索/搜索文档。

于 2013-03-07T10:34:20.067 回答
0

是的,你可以使用 UIImage 或 CGImage...

UIImage 可以认为是 CGImage 的面向对象的包装器……但是由于您来自 java 背景,我建议您使用 UIImage ……

CGBitmapContext 是完全不同的东西。我认为它是画布,你可以在其中进行一些绘图并将你绘制的所有内容保存为图像。

如果你仍然感到困惑......我会要求你把你的问题说清楚......我无法得到你想要达到的目标......

于 2013-03-07T10:39:04.607 回答