博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之多媒体编程之获取图片的副本
阅读量:7098 次
发布时间:2019-06-28

本文共 1272 字,大约阅读时间需要 4 分钟。

使用BitmapFactory的decodeFile()方法获取的Bitmap对象是只读的,无法进行编辑操作
需要进行编辑的话,需要获取到该对象的一个副本
代码如下:
1 import android.app.Activity; 2 import android.graphics.Bitmap; 3 import android.graphics.BitmapFactory; 4 import android.graphics.Canvas; 5 import android.graphics.Matrix; 6 import android.graphics.Paint; 7 import android.os.Bundle; 8 import android.widget.ImageView; 9 10 public class MainActivity extends Activity {11 12     @Override13     protected void onCreate(Bundle savedInstanceState) {14         super.onCreate(savedInstanceState);15         setContentView(R.layout.activity_main);16 17         Bitmap bmSrc = BitmapFactory.decodeFile("sdcard/img15.jpg");18         // 生产一份与原图宽高和配置一模一样的白纸19         Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(),20                 bmSrc.getHeight(), bmSrc.getConfig());21         // 设置画笔22         Paint paint = new Paint();23         // 打开画板,并把白纸铺在画板上24         Canvas canvas = new Canvas(bmCopy);25         // 把原图绘画到副本上26         canvas.drawBitmap(bmSrc, new Matrix(), paint);27         // 设置显示原图和副本28         ImageView iv_src = (ImageView) findViewById(R.id.iv_src);29         ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy);30         iv_src.setImageBitmap(bmSrc);31         iv_copy.setImageBitmap(bmCopy);32     }33 34 }

 

转载地址:http://jjhql.baihongyu.com/

你可能感兴趣的文章
environment variable
查看>>
webpack打包参考链接
查看>>
博客网站
查看>>
bzoj1642[Usaco2007 Nov]Milking Time 挤奶时间*
查看>>
bzoj2292【POJ Challenge 】永远挑战*
查看>>
bzoj4395[Usaco2015 dec]Switching on the Lights*
查看>>
JAVA 数据库操作工具类----sqllite
查看>>
AnyChat在打开音频设备的同时会自动发布视频数据吗?
查看>>
响应式卡片抽奖插件 CardShow
查看>>
通过 JS 判断页面是否有滚动条的简单方法
查看>>
你不需要 jQuery,但你需要一个 DOM 库
查看>>
HashMap源码浅析
查看>>
SQLite3-1
查看>>
gitlab 服务器的搭建与使用全过程(二)
查看>>
面向对象编程之多态的使用
查看>>
使用 Satis 搭建私有的 Composer 包仓库
查看>>
http方式访问svn
查看>>
PULLING CHANGES
查看>>
算法----(4)快速排序
查看>>
Python菜鸟之路:Django 数据库操作进阶F和Q操作
查看>>