`
wangleyiang
  • 浏览: 221624 次
社区版块
存档分类
最新评论

获取Bitmap大小

阅读更多

Bitmap的操作常常会导致OOM(内存溢出)。

在处理Bitmap时,可以通过先获取Bitmap的边框来确定缩放处理。

具体操作可以通过BitmapFactory.Option来实现,具体步骤如下:

  1. 设置inJustDecodeBounds为true,获取option;
  2. 根据option计算inSampleSize;
  3. 解码Bitmap前要设置inJustDecodeBounds为false;
分享到:
评论

相关推荐

    vc获得位图的大小尺寸

    vc获得CBitmap对象加载的位图的大小尺寸

    android获取图片尺寸的两种方式及bitmap的缩放操作

    我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage().getCompressPath())) String path=uri.... Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get

    详解android 通过uri获取bitmap图片并压缩

    android 通过uri获取bitmap图片并压缩 在 Android 开发中,获取并压缩图片是一项非常重要的任务。特别是在调用图库选择图片时,需要通过uri获取bitmap图片并进行压缩,以避免OutOfMemoryError(OOM)。本文将详细...

    android 获取界面部分view,view截图,生成bitmap图片

    首先创建一个与View大小相同的Bitmap,然后创建一个与Bitmap关联的Canvas,最后调用View的`draw(Canvas)`方法将View的内容绘制到Canvas上。以下是一个简单的示例代码: ```java View view = findViewById(R.id....

    将Bitmap转换为Byte[]

    2. **获取Bitmap信息**:使用`CBitmap`的成员函数`GetBitmapBits()`和`GetBitmapInfo()`来获取Bitmap的像素数据指针和相关的位图信息结构(BITMAPINFO)。`BITMAPINFO`包含了图像的颜色模式、位深度等详细信息。 3....

    调用相机相册获取图片bitmap,转化成base64

    // 对Bitmap进行处理,例如调整大小、裁剪等 // ... // 将Bitmap转换为Base64编码 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG...

    Activity跳转时传递Bitmap对象

    在提供的"ImageView转Bitmap"这个Demo中,可能涉及了从ImageView获取Bitmap的方法。通常,我们可以利用BitmapDrawable的getBitmap()方法,或者通过View的draw()方法将ImageView的内容绘制到Bitmap上。 ```java ...

    压缩bitmap的较优方案

    3. **根据视图大小加载**:避免加载超过实际显示需要的Bitmap大小。使用`decodeResource()`或`decodeStream()`时,提供目标视图的宽高,让系统自动调整图片大小。 4. **使用BitmapFactory.Options**:在解码Bitmap...

    Android canvas drawBitmap方法详解及实例

    初始化Bitmap时,通过`getDrawable()`方法获取了资源中的位图,并计算出其宽度和高度。 `girlSrcRect`被设置为Bitmap的全尺寸,表示要绘制整个Bitmap。`girlDesRect`起初与`girlSrcRect`相同,意味着Bitmap将在View...

    VB获取图片大小.rar

    在VB(Visual Basic)编程环境中,获取图片大小是一项常见的任务,尤其在进行图形处理或文件管理时。这个压缩包“VB获取图片大小.rar”提供了一个示例程序,它能够帮助开发者检测图像文件的大小,并实时显示这些信息...

    图形图像bitmap.rar

    例如,`createBitmap()`函数用于创建新的Bitmap,`copy()`用于复制Bitmap,`getWidth()`和`getHeight()`获取Bitmap的宽度和高度,`getPixel(x, y)`获取指定位置的像素颜色。 在处理Bitmap时,需要注意内存管理。...

    c#Bitmap类和Graphics类

    * Bitmap(Image, Size):从指定的Image对象(缩放到指定大小)初始化Bitmap对象。 * Bitmap(Int32, Int32):用指定的大小初始化Bitmap对象。 二、Graphics类 Graphics类是C#中用于图形绘制的基本类,它提供了多种...

    Android上解析24位深度Bitmap文件示例

    Android提供了几种不同的配置选项,如`inDensity`、`inTargetDensity`和`inSampleSize`,用于控制Bitmap在内存中的大小。`inSampleSize`可以设定解码时的缩放比例,以减少内存消耗。 2. **Bitmap配置**:Android的...

    Android Drawable Bitmap 相互转换

    尽量使用`inJustDecodeBounds`来获取Bitmap尺寸,避免不必要的内存分配。 - 在将Bitmap转换为Drawable时,要确保Context不为null,否则会抛出NullPointerException。 - 当Drawable包含动画时(如Animatable),...

    处理bitmap内存溢出问题

    例如,如果目标是将图片大小限制在128x128像素以内,可以使用以下代码: ```java opts.inSampleSize = computeSampleSize(opts, -1, 128 * 128); opts.inJustDecodeBounds = false; ``` 其中,`computeSampleSize...

    获取Texture2D原始大小

    unity3d使用bitmap和image获取texture原始大小,因为unity导入贴图后如果修改过贴图的maxsize后,代码获取到的texture的宽高就是设置过的,不是原始的尺寸了。

    android Bitmap用法总结

    2. **从资源中获取Bitmap**: 从应用资源中加载Bitmap,如图片文件,通常使用`BitmapFactory.decodeResource()`方法: ```java Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res...

    Android开发者学习笔记——View、Canvas、bitmap

    获取位图信息可以通过 Bitmap 对象,获取位图大小、像素、density、透明度、颜色格式等信息。在 Bitmap 中,对 RGB 颜色格式使用 Bitmap.Config 定义,包括 ALPHA_8、ARGB_4444、ARGB_8888、RGB_565 等。需要注意的...

    把bitmap处理成圆角

    2. 在onDraw()方法中,获取Canvas对象,创建Paint对象。 3. 设置Paint的抗锯齿属性(setAntiAlias(true)),以获得平滑的边缘效果。 4. 创建BitmapShader对象,传入Bitmap和Shader的TileMode参数。 5. 将...

    Android中把bitmap存成BMP格式图片的方法

    1. **获取Bitmap的像素数据**: 在示例代码中,我们先通过`getDrawingCache()`方法获取View的绘制缓存,然后调用`getPixels()`方法得到Bitmap的像素数据。像素数据通常存储在一个整型数组中,每个像素由红、绿、蓝...

Global site tag (gtag.js) - Google Analytics