码迷,mamicode.com
首页 > 其他好文 > 详细

Bitmap对图像的处理

时间:2018-05-14 13:47:14      阅读:331      评论:0      收藏:0      [点我收藏+]

标签: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);

---恢复内容结束---

Bitmap对图像的处理

标签:ext   tor   rev   mat   get   缩放   why   对象   实例化   

原文地址:https://www.cnblogs.com/syyh2006/p/9035654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!