質問

これは何もしません。

NSImage* testImage = [[NSImage alloc] initWithSize:NSMakeSize(2.0,2.0)];

[testImage lockFocus];
[[NSImage imageNamed:@"testImage"] drawAtPoint:NSMakePoint(1.0,1.0) fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0];
[testImage unlockFocus];

[levelView setImage:testImage];

...しかし、これは行います:

[levelView setImage:[NSImage imageNamed:@"testImage"]];

後者は、目に見える結果を生成するので、前者は、必要がある場合、私に思われます。私はどこかに愚かな過ちを作ってるんだと仮定?

役に立ちましたか?

解決

[NSImageではimageNamed:@ "testImage"]のは呼ぶことにしましょう。sourceImage

testImageは、2×2ピクセルになります。あなたは(1,1)、1つのピクセルまでと原点の1つの画素右のsourceImageを描いているので、あなたの4つの画素の3は必ずしもまだ明らかになるだろう。右上の画素はsourceImageの左下の画素と同じになります。それは明らかだ場合、あなたは何を見に行くされていません。

他のヒント

私は、問題を診断するためにここに十分なコードが表示されません。どのようにあなたの最初のリスト内のコードを呼び出していますか? 「levelViewは」ウィンドウにすでにある、またはそれはその時点でペン先からロードされました?

プロジェクトで「testImage」という名前の画像ファイルはありますか?あなたは、このイメージが2つの画素のみになりたいことを確信している正方形の?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top