これには2つの側面があります。
NSImage
はモデルオブジェクトであり、さまざまな方法で表示したり、ディスク/アーカイブなどに保存したりできます。実際にモデルを変更したい場合(スケーリング、回転など)、永続的な変更を意味します。おそらくNSAffineTransform
、クォーツの描画などを見たいと思います。
しかし、あなたはおそらくそれを意味していませんでした。代わりに、必要な表示属性を使用しNSImageView
てモデルオブジェクトのコンテンツを表示するビューオブジェクトであるに興味があるかもしれません。NSImage
画像の実際のバイト数ではなく、画像の表示方法のみを変更したい場合は、NSImageView
実行時に操作します。ここでも使用できますNSAffineTransform
が、あまり一般的ではありません(通常は不要です)。
注意すべき重要な点は、NSImageView
から継承するNSView
ことです。そのため、すべての権限を自由に使用できます。次のような特定の方法を見てください。
-setFrameSize:
-ビューサイズを変更して、画像の表示スケールを変更するのに便利です
-setFrameOrigin:
-ビューの位置、つまり見かけの画像の位置を変更するのに役立ちます
これらは画像自体とは関係がなく、すべてのCocoaビューに適用されることに再度注意してください。基本を理解するために、MacOSX用のCocoaProgrammingのような本をご覧になることをお勧めします。(その後、回転、アニメーションなど、より興味深いことを行うことができます)