android: ImageView的setImageBitmap()方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android: ImageView的setImageBitmap()方法相关的知识,希望对你有一定的参考价值。

RectF clip = null;
mybitmap=mPdfPage.getImage((int)(100), (int)(100), clip, true, true);//获取pdf第一页的Bitmap
Toast.makeText(getApplicationContext(),mybitmap.getByteCount()+","+mybitmap.getHeight()+","+mybitmap.getWidth(), Toast.LENGTH_LONG).show();
readbook_imageview.setImageBitmap(mybitmap);代码执行到这儿有错误

部分代码如上,Toast输出20000,100,100

一、ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:

1、在源代码中输入:if this is used frequently,may handle bitmaps explicitly // to reduce the intermedite drawable abject;

2、它实际上是对setImageDrawable接口的封装,支持直接略过Bitmap对象进行组件图片的设置。需要指出的是这个方法设置图片时,进行大图片的处理时,注意对图片的缩放,否则会内存溢出。

扩展资料:

一、Bitmap设置代码:

1、ImageView的setImageBitmap()是设置imageView组件的图片显示,实际上是setImageDrawable接口的封装,支持直接略过Bitmap对象进行组件图片的设置。

2、需要指出的是这个方法设置图片时,进行大图片的处理时,注意对图片的缩放,否则会内存溢出。if this is used frequently,may handle bitmaps explicitly // to reduce the intermedite drawable abject;

二、根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。例如,位深度为 1 的像素位图只有两个可能的值(黑色和白色)。

1、所以又称为二值位图。位深度为 8 的图像有 2^8(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。

2、RGB图像由三个颜色通道组成。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。

3、有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。

4、BMP文件是微软公司所开发的一种交换和存储数据的方法,各个版本的Windows都支持BMP格式的文件。Windows提供了快速、方便的存储和压缩BMP文件的方法。BMP格式的缺点是,要占用较大的存储空间,文件尺寸太大。

参考资料来源:百度百科-博士能IMAGEVIEW 15-45X50(78-7348)

参考资料来源:百度百科-Bitmap

参考技术A

ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:

它实际上是对setImageDrawable接口的封装,支持直接略过Bitmap对象进行组件图片的设置。需要指出的是这个方法设置图片时,进行大图片的处理时,注意对图片的缩放,否则会内存溢出。

扩展资料:

Bitmap简介

1、一种数据结构,代表了有限域中的稠集(dense set),每一个元素至少出现一次,没有其他的数据和元素相关联。在索引,数据压缩等方面有广泛应用。

2、位图的像素都分配有特定的位置和颜色值。每个像素的颜色信息由RGB组合或者灰度值表示。根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。

3、RGB图像由三个颜色通道组成。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。

有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。

4、BMP文件是微软公司所开发的一种交换和存储数据的方法,各个版本的Windows都支持BMP格式的文件。Windows提供了快速、方便的存储和压缩BMP文件的方法。BMP格式的缺点是,要占用较大的存储空间,文件尺寸太大。

参考资料来源:百度百科-Bitmap

参考技术B

ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:


也就是说它实际上是对setImageDrawable接口的封装,支持直接听过Bitmap对象进行组件图片的设置。另外注意一下这个方法设置图片时,如果是大图片时,注意对图片的缩放,否则会内存溢出。

扩展资料:

根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。例如,位深度为 1 的像素位图只有两个可能的值(黑色和白色)。

所以又称为二值位图。位深度为 8 的图像有 2^8(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。

RGB图像由三个颜色通道组成。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。

有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。

BMP文件是微软公司所开发的一种交换和存储数据的方法,各个版本的Windows都支持BMP格式的文件。Windows提供了快速、方便的存储和压缩BMP文件的方法。BMP格式的缺点是,要占用较大的存储空间,文件尺寸太大。

参考资料来源:百度百科-博士能IMAGEVIEW 15-45X50(78-

参考资料来源:百度百科-Bitmap

参考技术C

ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:

public void setImageBitmap(Bitmap bm)   
    // if this is used frequently, may handle bitmaps explicitly  
    // to reduce the intermediate drawable object  
    setImageDrawable(new BitmapDrawable(mContext.getResources(), bm));  
  
也就是说它实际上是对setImageDrawable接口的封装,支持直接听过Bitmap对象进行组件图片的设置。

另外注意一下这个方法设置图片时,如果是大图片时,注意对图片的缩放,否则会内存溢出。

参考技术D ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:
public void setImageBitmap(Bitmap bm)
// if this is used frequently, may handle bitmaps explicitly
// to reduce the intermediate drawable object
setImageDrawable(new BitmapDrawable(mContext.getResources(), bm));

也就是说它实际上是对setImageDrawable接口的封装,支持直接听过Bitmap对象进行组件图片的设置。
另外注意一下这个方法设置图片时,如果是大图片时,注意对图片的缩放,否则会内存溢出。

以上是关于android: ImageView的setImageBitmap()方法的主要内容,如果未能解决你的问题,请参考以下文章

Android 怎么把imageview 转为Bitmap

android 关于imageview的布局文件的设定

android中imageview里的图片大小是不是可以比imageview本身大,如果可以,如何设置?

android中关于ImageView的问题

Android ImageView图片自适应

Android ImageView(scaleType属性)