android 编程 如何确定图片的大小

android 编程 如何确定图片的大小,第1张

是本地的吗

如果是本地,可以通过BitmapFactorydecodeResource(res,id);

来获取到这个Bitmap,获取到这个Bitmap,你要的大小都出来了啊

如果是网络,也可以通过BitmapFactory的获取

getBounds获取宽高。

setBounds设置宽高,或者scaleX,scaleY设置宽高的缩放。

>

Bitmap:

Bitmap newBmp = BitmapcreateScaledBitmap(oldBmp, displayWidth, displayHeight, true);

Drawable

先把Drawable转换成Bitmap:

Bitmap Drawable2Bitmap(Drawable drawable){

    Bitmap bitmap = BitmapcreateBitmap(drawablegetIntrinsicWidth(),drawablegetIntrinsicHeight(),drawablegetOpacity() != PixelFormatOPAQUE BitmapConfigARGB_8888: BitmapConfigRGB_565);

    Canvas canvas = new Canvas(bitmap);

    drawablesetBounds(0, 0, drawablegetIntrinsicWidth(),drawablegetIntrinsicHeight());

    drawabledraw(canvas);

    return bitmap;

}

2用上面压缩bitmap宽高的方法压缩bitmap

3Bitmap转换回Drawable

Drawable Bitmap2Drawable(Context context, Bitmap bitmap){

    return new BitmapDrawable(contextgetResources(), bitmap);

}

首先,用CFile需要自己处理文件头和文件信息,比较繁琐,处理BMP,可以用LoadImage获取位图句柄或者CImage类处理更方便。

CFile处理,获取指针后要自己解析文件头,BITMAPFILEHEADER和BITMAPINFOHEADER,这两个结构读取成功后,就可以从结构中取得宽高信息了,你说的两个是像素为单位的,还有其它信息可以对比,注意的是,实际位图大小中,有4整数倍取整,因此宽高相乘可能不等于大小。

以上就是关于android 编程 如何确定图片的大小全部的内容,包括:android 编程 如何确定图片的大小、createjs,easeljs 如何获取图片的宽度和设置图片宽高、如何自定义更改bitmap 或者drawble的宽和高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9334848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存