是本地的吗
如果是本地,可以通过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的宽和高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)