deleteはOSに、「ここのメモリは明け渡します、あとは好きに使用していいですよ」と伝えるんだが。
高倍率にすると、その画像ビューアーがメモリを必要として、deleteで開放したメモリ領域を
使用するから、描画に失敗するんじゃないの?
小さい画像や低倍率だとその可能性が低くなるだろうから、結果としてうまくいっているだけとか。
グラフィックボードに転送するから適当でいいということか?
とりあえず、958のコードで、delete(正確にはdelete[])を消して(できれば適当なデストラクタに入れといて)
試してみてくれないか?