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.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); // 描画処理 canvas.drawBitmap(bitmap, 0, 0, null); holder.unlockCanvasAndPost(canvas); } } }
2013年1月17日木曜日
画像表示-SurfaceView
関連記事
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿