标签:ext tor rev mat get 缩放 why 对象 实例化
---恢复内容开始---
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);
---恢复内容结束---
标签:ext tor rev mat get 缩放 why 对象 实例化
原文地址:https://www.cnblogs.com/syyh2006/p/9035654.html