倍精度値を保持できる NSImageRep サブクラスの作成に興味があります。標準の NSBitmapImageRep は単精度浮動小数点数を保持できますが、倍精度浮動小数点数ではチョークします。私は NSBitmapImageRep が操作用のデータ バッファーを公開していることを気に入っており、表示用の画像に変換する必要がある別のバッファーを操作するのではなく、その場でデータを操作する機能を保持したいと考えています。
サブクラス化は、最も基本的な部分である画像の描画の処理方法がわからないことを除けば、かなり簡単だと思います。ドキュメントには、実装する必要があるメソッドとして -draw がリストされていますが、これは理にかなっていますが、ビットマップを描画する最良の方法は何ですか?
おそらくピクセルごとに1つずつ、多くの小さな長方形を描画するための1つのためらう提案を見ました: NSImageのカスタム画像表現を実装する方法
より効率的なアプローチはありますか?ビットマップ データを使用したカスタム NSImageRep の実際の例を調べましたが、見つけることができません。ほとんどの例では、ベクター データが使用されています。
また、実装するメソッドが単純に -draw であり、任意の形式の境界付き描画ではないことも興味深いと思います。NSImageRep 内から現在のクリッピング領域が何であるかを判断する方法や、不要な画像の部分を描画しないようにする方法はありますか?