当前位置:首页 » 安卓系统 » androidbitmap路径

androidbitmap路径

发布时间: 2024-12-19 22:47:29

Ⅰ bitmap缩放到指定大小-android中怎么是bitmap缩小

如何对图片进行缩放到适应屏幕大小呀

/**显示图片,使用BitmapFactory()*path

*图片SD卡路径****/

privatevoidshow_Image(Stringpath){

//TODOAuto-generatedmethodstub

opts=new();

=2;//宽高设置成原来的1/2

Bitmapbit=newBitmapFactory().decodeFile(path,opts);

show_(bit);

还有很多属性,你去查查吧,另外如果非要适应屏幕大小的话,你还需要获取屏幕的大小,然后图片大小跟屏幕大小比较,没弄过一定要图片跟屏幕大小填充满的判空,就算填充满,一定也会失真

android中怎么是bitmap缩小

/**Bitmap放大的方法*/

privatestaticBitmapbig(Bitmapbitmap){

Matrixmatrix=newMatrix();

(1.5f,1.5f);//长和宽放大缩小的比例

BitmapresizeBmp=(bitmap,0,0,(),(),matrix,true);

returnresizeBmp;

}

这里放大缩小的方法都有:

android缩放和压缩的区别

android缩放和压缩图片可以如下解释亏蠢:

压缩图片

这里简单的将一个图片文件转换为Bitmap,并且在转换的过程中对图片质量进行简单压缩:

(,intquality,FileOutputStreamfos);

注意这里的quality的范围为0~100,经过测试如果这个值设置比较低的话图片会非常不清晰,基本不可用,0~100的值可以参考类似Photoshop之类输出图片时选择的图片质量.

此方法只是单纯对图片质量进行处理,并不会改变其大小,如果需要改变图片文件的大小,最好是使用缩放,这个可以在保证一定的图片清晰度的情况下减少了图片大小,毕竟手机屏幕就那么点,你把2000px*1000px的图片改为500px*250px在手机用户看来也不会有太严重的不适感,而如果你只设置图片的quality想来改变文件大小,你最后会发现得到的是一个2000px*1000px的几个色块.

缩放图片

先提代码看看:

[java]viewplain

/**

*保持长宽比缩小Bitmap

*

*@parambitmap

*@parammaxWidth

*@parammaxHeight

*@return

*/

publicBitmapresizeBitmap(Bitmapbitmap,intmaxWidth,intmaxHeight){

intoriginWidth=();

intoriginHeight=();

//noneedtoresize

if(originWidth<maxWidth&&originHeight<maxHeight){

returnbitmap;

}

intwidth=originWidth;

intheight=originHeight;

//若图片过宽,则保持长宽比缩放图片

if(originWidth>maxWidth){

width=maxWidth;

doublei=originWidth*1.0/maxWidth;

height=(int)(originHeight/i);

bitmap=(bitmap,width,height,false);

}

//若图片过长,则从上端截取

if(height>maxHeight){

height=maxHeight;

bitmap=(bitmap,0,0,width,height);

}

//Log.i(TAG,width+"width");

//Log.i(TAG,height+"height");

returnbitmap;

}

这里演掘空瞎示是将图片缩小到一个max范围内,而不是直接将变成硬性的变成某个尺寸的图片,因为一般来说这种设置max的方式符合大部分需要,如果必须将图片变成某个指定尺寸可以直接使用方法,也是下面要介绍的.

此函数主要就是使用了Bitmap的两个静态方法,一个是:

(Bitmapsrc,intdstWidth,intdstHeight,booleanfilter)

此方法就会把一个Bitmap图片缩放成指定的尺寸.

Ⅱ android中显示图片,怎么显示“android.graphics.drawable.BitmapDrawable@426ed550”这种路径的图片

首先你要把hashmap改成HashMap(String, Drawable)
然后put进去

ImageView有个方法
setImageDrawable(Drawable d)
直接把drawable对象传如即可
如果只能得到资源,可以调用setImageResource(int resourceId)

Ⅲ android中如何从SDcard中读取图片文件

用路径的方法寻找,BitmapFactory.decodeFile(路径)返回值是一个Bitmap,比如sdcard的根目录有个test.png,那么可以这么用BitmapFactory.decodeFile("mnt/sdcard/test.png")。然后ImageView之类的图片控件,可以用setImageBitmap(Bitmap)之类的方法,就可以使用sdcard中的图片了,
不过好像需要加一个权限的,就是在androidmanifest.xml中添加。
你说的读取系统一个小图标R.drawable.ic_menu_camera,其实也是用路径寻找的,不过被google封装起来了,用映射的方法寻找到相关路径下的文件。 比如R.drawable 就知道是res下面drawable-XX(根据系统配置,寻找不同文件夹下的图片)文件下的图片,比如R.layout 就是res下面layout下面的文件。SimpleAdapter可以算是一个测试用的设配器,最好自己尝试写设配器,自由空间比较大。

Ⅳ android中怎么获取一个bitmap在屏幕中位置

是要编写一个这样的功能么,android提供的api里面一般图片都是bitmap,可以通过canvas.drawbitmap的方法在view进行图片的绘制,在方法中需要进行传入一个类型为matrix的参数,设置martrix的一些参数就可以进行图片的放大的绘制,这只是显示,也就是mvc中的view层,然后通过提供的一些触摸函数的重写并实现自己需要的一些功能,如拖动,实际上就是改变bitmap绘制的位置。关于触摸的处理和图片的绘制可以在网上进行一些教程的搜索,我就不罗列了,最终就是需要通过控制函数来改变图片的绘制方式,这也许就是你所需要的功能。

热点内容
建立表sql 发布:2024-12-20 02:09:07 浏览:792
文件柜出厂密码是多少 发布:2024-12-20 01:47:47 浏览:481
怎么修改拉杆箱密码 发布:2024-12-20 01:42:15 浏览:938
linux视频百度 发布:2024-12-20 01:36:38 浏览:363
解压中转站 发布:2024-12-20 01:35:10 浏览:871
博途数据库 发布:2024-12-20 00:59:25 浏览:967
存储设备介绍 发布:2024-12-20 00:53:15 浏览:560
彩票网站源码下载 发布:2024-12-20 00:39:43 浏览:332
编译器有几个部分 发布:2024-12-20 00:39:00 浏览:675
服务器端口地址怎么获取 发布:2024-12-20 00:35:18 浏览:598