android 在Bitmap上进行绘图操作
2015-09-10 19:57
375 查看
需要借助canvas,canvas是一块画板,可以在上面画画。
内容比较简单,直接上源码:
需要注意的是,如果Bitmap以 bmp = BitmapFactory.decodeResource(this.getBaseContext().getResources(), R.drawable.ic_launcher);将会报如下bug:
Immutable bitmap passed to Canvas constructor
这是因为资源文件不能被直接修改,需要copy一份才行。
内容比较简单,直接上源码:
需要注意的是,如果Bitmap以 bmp = BitmapFactory.decodeResource(this.getBaseContext().getResources(), R.drawable.ic_launcher);将会报如下bug:
Immutable bitmap passed to Canvas constructor
这是因为资源文件不能被直接修改,需要copy一份才行。
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher).copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(bmp); Paint paint = new Paint(); paint.setColor(Color.BLUE); canvas.drawLine(0, 0, bmp.getWidth(), bmp.getHeight(), paint); //canvas.drawBitmap(bmp,0, 0, paint); ImageView view = (ImageView)findViewById(R.id.my_view); view.setImageBitmap(bmp);
相关文章推荐
- android折线图ichartjs的动态加载数据
- 【Android开发】音乐播放器的小例子
- Android 学习第8课,android的布局方式
- Android 学习第9课,java android 项目的安装与启动过程
- Android第八讲——多媒体(一) 音乐播放器
- Xamarin.Android之Picker控件关闭可编辑状态
- X210 Android wince 系统烧写流程
- Android中JNI的使用方法
- Android ContentProvider和getContentResolver
- Android 获取屏幕尺寸
- Android中使用ViewPager制作广告栏滚屏效果
- Android之SurfaceView学习(一)转转
- Android(java)学习笔记223:上下文的区分
- 【Android】IntentService & HandlerThread源码解析
- Android AnsycTask理解
- android 屏幕适配
- Android布局—Lauyout_weight
- 【Android】基于融云SDK的即时聊天工具
- 《android的设计与实现 卷I》
- [android developer 学习笔记]monkey test