皆さん、私は大きな画像を持っています。次に、次の方法で画像の一部を抽出しています。
[mBaseImage lockFocus];
NSBitmapImageRep* bitmapImageRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect: NSMakeRect(startX,startY,width,height)];
[mBaseImage unlockFocus];
に続く:
extractedImage = [[NSImage alloc] initWithSize:[bitmapImageRep size]];
[extractedImage addRepresentation:bitmapImageRep];
ここで、extractImage は NSImage * です。
後でNSDrawNinePartImageを使用してextractedImageを描画しようとしているときに、http: //www.karlkraft.com/index.php/2007/11/14/nsDrawinginepartimage/の例に従って9つの部分を指定しているときに気付きました 0,0 を指定すると、画像の左上隅が表示されることに気付きました。これは、リンクの例のように、0,0 が左下隅ではなく左上隅であることを意味します。setFlipped を設定しようとしましたが、画像を反転しているだけのようです。座標を左下の 0,0 に戻す方法を知っている人はいますか?
ああ、画像をボタンとして使用していることを忘れていたので、NSButton として表示されます。
よろしく、ハン