package com.example.blog; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.view.SurfaceHolder; import android.view.SurfaceView; public class Blog extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new CustomSurfaceView(this)); } public class CustomSurfaceView extends SurfaceView implements SurfaceHolder.Callback { public CustomSurfaceView(Context context) { super(context); // TODO 自動生成されたコンストラクター・スタブ setFocusable(true); getHolder().addCallback(this); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO 自動生成されたメソッド・スタブ } public void surfaceCreated(SurfaceHolder holder) { // TODO 自動生成されたメソッド・スタブ doDraw(holder); } public void surfaceDestroyed(SurfaceHolder holder) { // TODO 自動生成されたメソッド・スタブ } private void doDraw(SurfaceHolder holder) { Canvas canvas = holder.lockCanvas(); // ResourceからBitmapを生成 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); matrix.postScale(0.5f, 0.5f);// 画像のサイズ1/2 Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); canvas.drawBitmap(bitmap2, 0, 0, null); holder.unlockCanvasAndPost(canvas); } } }
2013年1月17日木曜日
画像表示:縮小拡大-Bitmap.Matrix
関連記事
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿