3

AndroidアプリケーションをiOSに移行しています。

Androidにはandroid.graphics.Bitmapオブジェクトがあり、iOSでどのオブジェクトを使用できるかわかりません。

CGBitmapContextまたは使用できると思いUIImageました。そして、「Java開発者のためのObjective-Cを学ぶ」という本で、私は何も有用なものを見つけていません。

Androidでは、最初にをsize使用して作成する必要があります。これを使用BitmapしてJPEGバージョンを取得するか、ピクセルを描画することができます。

何をお勧めしますか?

4

3 に答える 3

2

これを行う方法に関する最良のリソースは、Apple の Drawing and Printing Guide、具体的には、Creating New Images Using Bitmap Graphics Contextsになります。

チュートリアルに記載されている手順を実行し (必要なすべての描画を実行して)、 への参照を取得したら、UIImageを使用UIImageJPEGRepresentationして結果を JPEG として保存する必要があります。

于 2013-03-07T10:32:48.390 に答える
1

使用する必要があるフレームワークは と呼ばれCore Graphicsます。フレームワークは Android とは異なります。より低レベルで、はるかに強力です。

いくつかの興味深いクラスと関数:
CGImageRef- 画像
CGContextRefを表す - 描画可能なコンテキストを表す
CGBitmapContext- 生のバイト データでバックアップされたコンテキスト - コンテキスト関数を使用してそこに描画したり、バイトにアクセスして色の値を直接設定したりできます。

CGImageRefから取得したり、コンテキスト ( ) に直接描画したり、直接描画したりUIImageできます。CGImageRefCGBitmapContextUIImage[UIImage draw...]

これらのクラス/関数は、ドキュメントのグーグル/検索を開始するのに十分なはずです。

于 2013-03-07T10:34:20.067 に答える
0

はい、UIImageまたはCGImageを使用できます...

UIImage は、CGImage のオブジェクト指向ラッパーと考えることができます....しかし、あなたは Java のバックグラウンドを持っているので、UIImage を使用することをお勧めします...

CGBitmapContext はまったく別のものです..私はそれを、いくつかの描画を行い、描画したものすべてを画像として保存するキャンバスと考えました..

あなたがまだ混乱しているなら..私はあなたの質問を少し明確にするようにあなたに頼みます...私はあなたが達成しようとしていることを得ることができません..

于 2013-03-07T10:39:04.607 に答える