2D描画方法メモ_4

Q.どのように私はタイル張りのイメージを描画するのですか?
A.あなたは現在のグラフィックスコンテキスト(CGContextRef)
にタイルイメージを描画する方法は2つあります。
その後、Quartz 2Dの関数CGContextDrawTiledImage、スケールとタイル
を呼び出し、それが現在のクリップ領域を埋めるように、与えられた画像。
メソッドcolorWithPatternImageを使用して、UIImageオブジェクトか
らUIColorオブジェクトを作成するにはUIKitの使用。次に、この色でタ
イルにしたい領域を塗りつぶす。
例については、QuartzDemoのサンプルコードを参照してください。

Q.どのように私はアプリケーションバンドルからイメージを読み込むのですか?
A.UIImageクラスのメソッド:imagedNamedを使用しています。たとえば、バンドルからmyImage.pngと
いうイメージをロードするためには、リスト2に示すコードを使用します。

リスト2は、アプリケーションバンドルからイメージを読み込んでいます。
UIImage*をmyImage= [UIImage imageWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@ "myImage.png" ofType:nilを]];
Quartzをイメージ(CGImageRefを)必要があれば、UIImageクラスのCGImageプロパティを使用して、
それを得ることができます。 UIImageによって提供されるメソッドの
詳細については、UIImageクラスのリファレンスを参照してください。例については
、QuartzDemoのサンプルコードを参照してください。

Q.どのように私は私のイメージから生のピクセルデータを取得できますか?
A.あなたのイメージから生のピクセルデータを取得するには:

画像の基礎となる石英の画像データを取得するUIImageクラスのCGImage
プロパティを使用します。
画像データをvendsオブジェクトを取得するために、Quartz 2Dの機能
CGImageGetDataProviderを呼び出します。
実際の画像データを含むCFDataRefオブジェクトを取得するQuartz
2Dは、関数CGDataProviderCopyDataを呼び出します。
次に、実際の画像データへのポインタを取得することができます。
UIImageオブジェクトから生のピクセルデータを取得する関数のリスト3を参照してください。
返された画像データは、ソースイメージが(;16ビットのARGB TIFFがあなたにARGB16データ
を与えるだろうソースが8ビットのRGBのJPEG画像ですので、もし、あなたが戻ってRGB8データ
を取得するだろう)作成されたとおりにフォーマットされています。
また、この情報は、CGImageRefオブジェクトを照会することができます。
CGImageリファレンス "のイメージに関する情報を取得する"と詳細については
、CGImageオブジェクトからピクセルデータの取得を参照してください。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
661位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
43位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: