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对图像的处理的主要内容,如果未能解决你的问题,请参考以下文章

VC++图像处理中对BItmap文件结构的读取

APP性能优化系列:内存优化-bitmap详解

Bitmap详解与Bitmap的内存优化

Bitmap具体解释与Bitmap的内存优化

Android Bitmap详解

Bitmap类