0

皆さん、私は大きな画像を持っています。次に、次の方法で画像の一部を抽出しています。

[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 として表示されます。

よろしく、ハン

4

1 に答える 1

0

わかりました。見つけました。すべての混乱を引き起こしていたのは、コードのどこかにある不正な[image setFlip:...]でした。

于 2010-10-11T09:48:28.020 に答える