2

myPhoto.JPG をカスタム ビューで表示しようとしています。次のように myBox を調整してズームしています。

[myImage drawInRect:myBox fromRect:NSZeroRect 操作:NSCompositeSourceOver fraction:1.0];

残念ながら、個々のピクセルが表示されるまでズームインすると、ピクセルのエッジがぼやけてしまいます。対照的に、プレビューで同じ写真を開くと、ピクセルのエッジがきれいでくっきりしています。(また、プレビューでは、ズームとパンがはるかに滑らかになります。)

カスタム ビューでプレビュー レベルの品質を達成する方法についてご意見をいただければ幸いです。

4

1 に答える 1

1

drawRect:を置き換えます

[myImage drawInRect:myBox fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];

これらの行で:

NSGraphicsContext *currentContext = [NSGraphicsContext currentContext];
NSImageInterpolation currentValue = [currentContext imageInterpolation];
[currentContext setImageInterpolation:NSImageInterpolationNone];
    [myImage drawInRect:myBox fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
[currentContext setImageInterpolation:currentValue];   // restore the old value

( のドキュメントをsetImageInterpolation:参照NSGraphicsContext)

于 2012-10-30T08:20:28.993 に答える