1

要件は次のとおりです。ボタン用に単一の大きな PNG 画像を取得します。この単一の画像には、表示する必要がある hOver、ボタンのクリック、マウスの終了の画像が含まれます。単一の PNG ファイルのサイズは 1024 X 28 になるため、それぞれ画像のサイズは約256 X 28です。可能な限り最善のアプローチをグーグルで検索していますが、これを達成する方法がわかりませんでした。

私は次のアプローチを念頭に置いています、

NSImage *pBtnImage[MAX_BUTTON_IMAGES]
for ( i = 0; i < 4 ; i++) {
pBtnImage[i] = [[NSImage alloc]initWithData:??????]; 
} 

NSData パラメータに何を指定すればよいか知りたいのですが、

必要に応じて、単一の画像とクリップされた画像をロードすることは可能ですか。

前もって感謝します

4

1 に答える 1

0

データから画像のサブ長方形のみを読み取る単純な Cocoa 対応の方法はありません。ただし、画像全体を読み取り、合成時に画像の選択した四角形のみを使用するのは簡単なことです。利用可能なすべての API を使用すると、標準の +[NSImage imageNamed:] メソッドを使用して画像を個別に読み取り、OS にキャッシュを処理させる方がよい場合があります。

解決しようとしている実際の測定されたパフォーマンスの問題は何ですか? 本当に存在しますか、それとも時期尚早の最適化のケースですか?

于 2011-01-11T19:19:19.977 に答える