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
参考技术AImageView的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
参考技术BImageView的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
参考技术CImageView的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对象进行组件图片的设置。
另外注意一下这个方法设置图片时,如果是大图片时,注意对图片的缩放,否则会内存溢出。
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()方法的主要内容,如果未能解决你的问题,请参考以下文章