Bitmap对图像的处理
Posted syyh2006
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bitmap对图像的处理相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
Bitmap:是android中重要的图像处理工具类,通过bitmap可以对图像进行剪切、旋转、缩放等操作,同时还可以指定格式和压缩质量保存图像文件。
1.对象的构造:查看源码可知,Bitmap内部有一个私有构造器,即不对外提供new实例,从构造器注释以及createBitmap看出,Bitmap仅有nativeCreate实例通过jni的调用完成对象的使用.另外可以通过BitmapFactory jni的方式进行实例化对象的创建.
2.缩放图片:Matrix与Bitmap的使用
主要思路:创建一个Martix对象,用Bitmap.createBitmap产生一个Bitmap对象,并替换原ImageView的bitmap。
scaleFactor = 0.9
int width = Math.round(textureView.getWidth() * scaleFactor);
int height = Math.round(textureView.getHeight() * scaleFactor);
Bitmap bitmap = textureView.getBitmap(width, height);//相对于原来缩小了0.1
// TODO: Figure out why only have to apply the transform in landscape mode
if (width > height) {
bitmap =
Bitmap.createBitmap(
bitmap,
0,
0,
bitmap.getWidth(),
bitmap.getHeight(),
textureView.getTransform(null),
true);
}
blurredImageView.setImageBitmap(bitmap);
---恢复内容结束---
以上是关于Bitmap对图像的处理的主要内容,如果未能解决你的问题,请参考以下文章