2013-03-07 29 views
1

我正在將Android應用程序遷移到iOS。iOS上的android.graphics.Bitmap

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

我以爲我可以使用CGBitmapContextUIImage。在學習Objective-C for Java開發人員的書中,我還沒有發現任何有用的東西。

在Android上,首先我必須創建一個size,我可以使用此Bitmap來獲取它的JPEG版本,或者我可以在其上繪製一些像素。

你推薦我什麼?

+0

你在Android上如何使用'Bitmap'。如果你不需要它是可變的,你可以使用'initWithData:'從原始像素信息初始化一個UIImage。 – 2013-03-07 10:10:47

+0

@Benoit我已經更新了我的問題,並提供了有關如何使用它的更多詳細信息。 – VansFannel 2013-03-07 10:14:55

回答

1

您需要使用的框架稱爲Core Graphics。該框架與Android不同 - 更低級別和更強大。

一些有趣的類和函數:
CGImageRef - 代表像
CGContextRef - 代表繪製背景
CGBitmapContext - 備份的原始字節數據的上下文 - 你可以畫有使用上下文功能或設置顏色值直接通過訪問字節。

您可以從UIImage得到CGImageRef,你也可以繪製成CGImageRefCGBitmapContext直接繪製UIImage到上下文([UIImage draw...])。

這些類/函數應該足以讓您開始搜索/搜索文檔。

0

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

的UIImage可以認爲CGImage .... 的面向對象的包裝,但如u是從Java的背景,我建議你要去用的UIImage ...

CGBitmapContext是完全不同的東西。我把它當作畫布其中u做一些圖紙,並保存所有什麼ü已制定爲圖像..

如果妳仍是一頭霧水。我會問你來讓你的問題很清楚...我無法得到你正在努力實現的目標..