任务1.在Android平台绘制一张图片
原理将图片转成Bitmap:
使用BitmapFactory将图片文件解码,得到Bitmap
方法1.使用ImageView
setImageBitmap(bitmap)
方法2. View
在onDraw里面设置图片
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
}
}
方法3. SurfaceView
添加SurfaceHolder.Callback,再获得Canvas,绘制图片,然后提交。
getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
Canvas canvas = holder.lockCanvas(); // 先锁定当前surfaceView的画布
canvas.drawBitmap(bitmap, 0, 0, paint); //执行绘制操作
holder.unlockCanvasAndPost(canvas); // 解除锁定并显示在界面上
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
});
参考:
https://www.cnblogs.com/renhui/p/7456956.html
代码:
https://gitee.com/NavyChen/Android-Media/tree/master/Lesson1DrawPicture