2月11日(金)
画像のズームのやりかたを変えてみた。
今まではMATRIXにスケールを入れて再度BITMAPを作っていたが
以前から拡大し過ぎると落ちるし、ちょっと重いなと思っていた。
で、これをBITMAPから直接MATRIXを使ってCANVASに書き込むと拡大しすぎても落ちることがなくなり
なおかつ高速に拡大してくれるようになった。
★修正前
Matrix matrix = null;
Paint paint = null;
matrix.reset();
matrix.postScale( scale, scale );
bitmap2 = Bitmap.createBitmap( bitmap, 0, 0, imageW, imageH, matrix, true );
canvas.drawBitmap( bitmap2, 0, 0, paint );
◆修正後
Matrix matrix = null;
Paint paint = null;
matrix.reset();
matrix.postScale( scale, scale );
canvas.drawBitmap( bitmap, matrix, paint );
画像のズームのやりかたを変えてみた。
今まではMATRIXにスケールを入れて再度BITMAPを作っていたが
以前から拡大し過ぎると落ちるし、ちょっと重いなと思っていた。
で、これをBITMAPから直接MATRIXを使ってCANVASに書き込むと拡大しすぎても落ちることがなくなり
なおかつ高速に拡大してくれるようになった。
★修正前
Matrix matrix = null;
Paint paint = null;
matrix.reset();
matrix.postScale( scale, scale );
bitmap2 = Bitmap.createBitmap( bitmap, 0, 0, imageW, imageH, matrix, true );
canvas.drawBitmap( bitmap2, 0, 0, paint );
◆修正後
Matrix matrix = null;
Paint paint = null;
matrix.reset();
matrix.postScale( scale, scale );
canvas.drawBitmap( bitmap, matrix, paint );