本文共 2148 字,大约阅读时间需要 7 分钟。
/* BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); 获取存储文件中的图片*/ Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1); ImageView imageView = findViewById(R.id.iv); imageView.setImageBitmap(bitmap); Log.d("TAG",File.separator);//File.separator == "/"
final SurfaceView surfaceView = findViewById(R.id.iv); surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override//视图被创造 public void surfaceCreated(SurfaceHolder surfaceHolder) { if(surfaceHolder == null){ return; } //用画笔描绘图片 Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1); Canvas canvas = surfaceHolder.lockCanvas();//锁定surfaceView的画布 canvas.drawBitmap(bitmap,0,0,paint);//(0,0)从图片的左上角开始绘制 surfaceHolder.unlockCanvasAndPost(canvas);//解锁显示图片 } @Override//视图被改变 public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) { } @Override//视图被摧毁 public void surfaceDestroyed(SurfaceHolder surfaceHolder) { } });
public class DiyImageView extends View { Paint paint = new Paint(); Bitmap bitmap; public DiyImageView(Context context) { super(context); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1); //bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 不建议在onDraw做任何分配内存的操作 if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, paint); } }}
转载地址:http://xhrii.baihongyu.com/