検証ができたので SimpleViewerへ組み込む。NSImageViewに変えてカスタムビュー SimpleViewerImageViewクラスを用意した。
SimpleViewerImageView.h
@interface SimpleViewerImageView : NSView {
NSImage* _image;
CGFloat _reduction_ratio;
}
- (void)setImage:(NSImage*)image;
- (CGFloat)reductionRatio;
@end
メインの描画部分は前回のサンプルと同じ。
実行してみる。
適用前

適用後

良さそうだ。QuickLookではドラッグ中に画質を落としているが、思ったより負荷はかからないようだし、SimpleViewでの拡大縮小も頻度は多くないのでこのままとしよう。