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 件のコメント:
コメントを投稿