Bitmap source = Bitmap.create(...); //这张是底图,所有的图像都会画在它上面Canvas canvas = new Canvas();
canvas.setBitmap(source); //将底图放到画布上canvas.drawBitmap(...) //画布开始做一些画图的动作
canvas.translate(...) //移动画布的画图起点...可以在canvas的有效区域内随便绘制你想绘制的东西。ImageView view = new ImageView();
ImageView.setBitmap(source); //直接将底图设置在这里就OK了,底图上面已经保存了所有刚才绘制的东西。
canvas.setBitmap(source); //将底图放到画布上canvas.drawBitmap(...) //画布开始做一些画图的动作
canvas.translate(...) //移动画布的画图起点...可以在canvas的有效区域内随便绘制你想绘制的东西。ImageView view = new ImageView();
ImageView.setBitmap(source); //直接将底图设置在这里就OK了,底图上面已经保存了所有刚才绘制的东西。
解决方案 »
- android客户端三方登陆
- Android平板电脑 网页正常显示Flash 但我的WebView却无法显示Flash
- vector中的view接收不到,不响应touch 和click事件啊
- android中如何让Gallery竖直显示
- 访问网络下载文本文件时,报错,无法解析主机
- Android源码下开发程序引用类的问题
- 编译完成android 2.3如何测试编译生成的3个img?
- Android Camera Zoom
- Android URLconnection
- 各位前辈,请问开发Android智能电视应用能不能用模拟器?
- 关于用List的数据画线的问题
- Activity HttpURLConnection的简单使用
请参照我在1楼回复的帖子,canvas就是所谓的画板,source就是画板的底图,所有在canvas上进行的绘图动作都会被自动保存到source上面。例:
private Bitmap makeCoverImage(Bitmap coverOriginal){
Bitmap target;
if(coverOriginal == null){
target = Bitmap.createBitmap(mDefaultCover);
return target;
}
target = Bitmap.createScaledBitmap(coverOriginal, 100, 100, true);
Canvas canvas = new Canvas(target);
canvas.drawBitmap(mCoverMask, 0, 0, null); return target;
}