bitmap

  • Bitmap那些事之内存占用计算和加载注意事项
    Bitmap那些事之内存占用计算和加载注意事项

    前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很多Bitmap的知识.本来之前一直想写一些关于Bitmap的博客,正好这是个机会,因此Bitmap那些事系列博客诞生了.这个系列我会把学习Bitmap的一些知识发布出来供大家参考和交流. 在手机中图片一般都是指Bitmap图片,为什么要说Bitmap呢?因为大家在开发应用的时候,都会使用一些图片来表

    android, bitmapApril 14

  • 利用Redis BitMap 统计用户活跃指标

    bitMap原理 : 如下: index 从 0 到 9 ,依次对应到一个bit位上,如果index 代表用户id,bit位上的0 1分表 代表用户是否登录: 1 0 1 1 0 1 1 0 1 1 0 1 2 3 4 5 6 7 8 9 redis数据结构中 string 类型,包含了对bitmap的实现;在redis-cli中,可以通过setbit getbit 来对bit进行操作:本文通过jedis来对redis进行操作: BitSet工具类:实现对通过jedis.get(key)取出的b

    bitmap, redis, Java, JedisApril 11

  • 数据结构之位图(bitmap)详解

    这篇文章主要介绍了数据结构之位图详解,本文讲解了位图的基本知识.位图的实现方法.位图的应用等内容,需要的朋友可以参考下 1. 概述 位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用.本文介绍了位图的实现方法及其应用场景. 2. 位图实现 (1)自己实现 在位图中,每个元素为"0"或"1",表示其对应的元素不存在或者存在. #define INT_BITS sizeof(int) #define SHIFT 5 // 2^5=32 #defi

    bitmap, 数据结构, 位图April 3

  • bitmap 索引和 B-tree 索引在使用中如何选择

    现在,我们知道优化器如何对这些技术做出反应,清楚地说明 bitmap 索引和 B-tree 索引各自的最好应用 现在,我们知道优化器如何对这些技术做出反应,清楚地说明 bitmap 索引和 B-tree 索引各自的最好应用. 在 GENDER 列适当地带一个 bitmap 索引,在 SAL 列上创建另外一个位图索引,然后执行一些查询.在这些列上,用 B-tree 索引重新执行查询. 从 TEST_NORMAL 表,查询工资为如下的男员工: 1000 1500 2000 2500 3000 350

    bitmap, b tree, 索引February 27

  • android通过bitmap生成新图片关键性代码

    android通过bitmap生成新图片具体实现如下,感兴趣的朋友可以参考下哈,希望对你有所帮助 1.关键性代码 //R.drawable.test为当前工程里的一张图片 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test); FileOutputStream fos = null; try { File file = new File("/mnt/sdcard/testfile");

    bitmap, 生成图片February 23

  • android保存Bitmap图片到指定文件夹示例

    android把Bitmap图片保存到指定文件夹中,具体实现方法如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助 /** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new File

    android, bitmap, 图片January 31

  • Android Bitmap详细介绍

    Android中Bitmap的常见操作整理一览,需要的朋友可以参考下 package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.testbi

    android, bitmapJanuary 19

  • android Bitmap Out of Memory problem resolved

    File file=new File(path); FileInputStream fs=null; try { fs = new FileInputStream(file); } catch (FileNotFoundException e) { //TODO do something intelligent e.printStackTrace(); } try { if(fs!=null) bm=BitmapFactory.decodeFileDescriptor(fs.getFD(), n

    memory, android, bitmap, outJanuary 14

  • Android Bitmap和Drawable相互转换的简单代码

    Android Bitmap和Drawable相互转换的简单代码,需要的朋友可以参考一下 很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换.下面Android123给大家两种比较简单高效的方法. 一.Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd

    bitmap, drawable, 转换December 23

  • 浅析KJFrameForAndroid框架如何高效加载Bitmap

    Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文主要是从KJFrameForAndroid框架中分析高效加载Bitmap的方法 我们在写Android程序的时候,肯定会用到很多图片.那么对于图片的压缩处理自然是必不可少.为什么要压缩?我想这个问题不必在强调了,每个人在最初学习Android的时候肯定都会知道这么一个原因:我们编写的应用程序都是有一个最大内存限制,其中JAVA程序和C程序(NDK调

    bitmap, KJFrameForAndroidDecember 23

  • canvas save and restore 方法
    canvas save and restore 方法

    class CavasView extends View{ public CavasView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int px = getMeasuredWidth(); int py = getMeasuredHeight(); Paint bgPaint = new Paint(); bgPaint

    canvas, bitmap, Save, RestoreNovember 5

  • 解决一个因Bitmap引起的OOM问题

    BitmapFactory.decodeStream引起了OutOfMemory. 在decodeStream之前,通过设置options.inJustDecodeBounds = true;让Bitmap实现虚加载. 设置options.inJustDecodeBounds = true;让Bitmap实现虚加载. 使用options.outWidth和options.outHeight获取图片宽和高. 再使用ImageLoader.getInstance().displayImage加载图片

    bitmap, OutOfMemorySeptember 29

  • MFC的图片按钮

    利用CBitmapButton类实现位图按钮的两种方法 利用CBitmapButton类实现位图按钮的两种方法: 方法一: 1.在资源编辑的时候选中按钮的 Owner draw 属性,不需要选择 Bitmap 属性. 按钮右键-->Styles-->Owner draw 2.在程序中定义一个CBitmapButton成员变量. 注意:不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton, 这么做并不能将按钮直接映射为CBitmapButton类的对

    bitmap, mfc, 图片, 按钮August 16

  • KJFrameForAndroid框架学习----高效加载Bitmap

    欢迎各位加入我的Android开发群[257053751] KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid 我们在写Android程序的时候,肯定会用到很多图片.那么对于图片的压缩处理自然是必不可少.为什么要压缩?我想这个问题不必在强调了,每个人在最初学习Android的时候肯定都会知道这么一个原因:我们编写的应用程序都是有一个最大内存限制,其中JAVA程序和C程序(NDK调用时)共享这一块内存大小,程序占用了

    android, bitmap, oomJuly 17

  • Android OOM 问题的总结

    问题: 安卓系统经常遇到OOM问题,如何优化和应对? Dalvik 主要管理的内存有 Java heap 和 native heap 两大块,而对于一个安卓应用来说,由于手机设备的限制,一般应用使用的RAM不能超过某个设定值,如果你想要分配超过大于该分配值的内存的话,就会报Out Of Memory 错误.不同产商默认值不太一样,一般常见的有16M,24M,32M,48M也就是说app的 Java heap + native heap < 默认值.只所以不等于是因为除了这2种我们主要关心的内存外

    memory, android, bitmap, oom, context, leakMay 30

  • Canvas 绘图
    Canvas 绘图

    在最近的项目中有好几个地方都用到了自定义的ProgressBar 分享并记录一下: 先介绍一下Canva.Paint.RectXX. Bitmap.Drawable之间的关系: Canvas:封装了多种绘图所用的方法,他就相当于一个图形画法的集合,你需要画什么图形调用相应的drawXXX()方法就可以实现.他除了封装了画图方法还封装了对图片进行裁剪的clipXXX()方法. Paint:现在有了画图的方法集合,也就是有了画图的技术说明,那怎么去实际去画这个图呢?现在就需要一个大师傅进行操刀进行画

    canvas, paint, bitmap, 自定义控件April 27

  • Android加载Bitmap出现OutofMemoryError的原因(官方译文)

    加载Bitmap出现OutofMemoryError的原因: 1.移动设备通常有限制的系统资源. Android设备有少的16MB内存可用于单个应用程序,虚拟机的兼容性提供了所需的最小内存为各种屏幕尺寸和密度的应用程序.许多设备都配置了更高的限制. 2.位图占用了大量的内存,尤其是对丰富的图像就像照片.例如,对Galaxy Nexus的相机拍摄的照片多达2592x1936像素( 5百万像素) .如果所使用的位图配置ARGB_8888 (从Android 2.3以后的默认值) ,然后加载这个映像复

    outofmemoryerror, android, bitmapMarch 20

  • Python: 实现bitmap数据结构
    Python: 实现bitmap数据结构

    bitmap是很常用的数据结构,比如用于Bloom Filter中.用于无重复整数的排序等等.bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二进制集合.对于Python来说,整数类型默认是有符号类型,所以一个整数的可用位数为31位. bitmap实现思路 bitmap是用于对每一位进行操作.举例来说,一个Python数组包含4个32位有符号整型,则总共可用位为4 * 31 = 124位.如果要在第90个二进制位上操作,则要先获取到操作数组的第几个元素,

    python, bitmap, 数据结构February 17

  • Android各版本间API的差异 - Bitmap

    概述 Bitmap在API Level 1中就已经有了, 只不过随着SDK更新, Google对它的一些内外部接口/实现进行了一些优化或者调整, 主要是内存资源的管理方面. 差异 内存资源回收: Android 2.3(API Level 10)- 由于存储图像数据的Buffer分配在Native内存中, 并且只能通过 recycle( ) 来显式释放Buffer , 而3.0+中,该Buffer则分配在Dalvik Heap中, 因此 recycle( ) 通常当成兼容向下版本的调用. p.s

    api, sdk, android, bitmap, 差异January 16

  • 高效使用Bitmaps(三) 神奇的Cache

    应用的场景 假设你开发了一个聊天程序,它的好友列表中显示从网络获取的好友头像.可是如果用户发现每次进入好友列表的时候,程序都要重新下载头像才能进行显示,甚至当把列表滑动到底部再重新滑动回顶部的时候,刚才已经加载完成了的头像竟然又变成了空白图片开始重新加载,这将是一种糟糕的用户体验.为了解决这种问题,你需要使用高速缓存技术--Cache. 什么是Cache? Cache,高速缓存,原意是指计算机中一块比内存更高速容量更小的存储器.更广义地说,Cache指对于最近使用过的信息的可高速读取的存储块.而

    android, bitmap, Cache, LRUCache, DiskLruCacheDecember 16

  • 高效使用Bitmaps(二) 后台加载Bitmap

    为什么要在后台加载Bitmap? 有没有过这种体验:你在Android手机上打开了一个带有含图片的ListView的页面,用手猛地一划,就见那ListView嘎嘎地卡,仿佛每一个新的Item都是顶着阻力蹦出来的一样?看完这篇文章,你将学会怎样避免这种情况的发生. 在Android中,使用BitmapFactory.decodeResource(), BitmapFactory.decodeStream() 等方法可以把图片加载到Bitmap中.但由于这些方法是耗时的,所以多数情况下,这些方法应该

    android, listview, bitmap, AsyncTaskDecember 12

  • 高效使用Bitmaps(一) 大Bitmap的加载

    高效使用Bitmaps有什么好处? 我们常常提到的"Android程序优化",通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用.Android程序的性能和内存问题,大部分都和图片紧密相关,而图片的加载在很多情况下很用到Bitmap(位图)这个类.而由于Bitmap自身的特性(将每个像素的属性全部保存在内存中),导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象,从而导致加载过慢,还会有内存溢出的风险.所以,Android程序要做优化,Bitmap的优化是必不可少的

    android, bitmap, inSampleSize, inJust, inJustDecodeBoundsDecember 10

  • Canvas: trying to use a recycled bitmap的处理

    (转载)http://zwnjava.iteye.com/blog/1901880 在做Android的开发的时候,在ListView 或是 GridView中需要加载大量的图片,为了避免加载过多的图片引起OutOfMemory错误,设置了一个图片缓存列表 Map<String, SoftReference<Bitmap>> imageCache , 并对其进行维护,在图片加载到一定数量的时候,就手动回收掉之前加载图片的bitmap,此时就引起了如下错误: 解决方法(继承Image

    canvas, bitmap, use, trying, recycledNovember 14

  • 压缩bitmap

    第一:我们先看下质量压缩方法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArr

    bitmap, 压缩October 17

  • Android获取图片大小以及获取指定大小的缩略图

    怎样获取图片的大小?0 }# S! I5 g+ W 思路很简单: 首先我们把这个图片转成Bitmap,然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了. & V ~" k% W8 }& P Z 新问题又来了,在通过BitmapFactory.decodeFile(String path)方法将突破转成Bitmap时,遇到大一些的图片,我们经常会遇到OOM(Out Of Memory)的问题.怎么避免它呢? 这就用到了我们上面提到的Bi

    bitmap, 图片大小, 缩略图October 17

  • Android 图片压缩也即生成缩略图方法
    Android 图片压缩也即生成缩略图方法

    Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能. 一.Bitmap的生成 1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中.但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化.这必然是某个辅助类提供了创建Bitmap的接口,而这个类的实现通过J

    bitmapOctober 17

  • bitmap的用法(浅谈)

    需求:从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上. 步骤: (一)获得输入流 //urlPath:服务器路径; public InputStream getUrlInputStream(String urlPath) throws IOException{ URL url=new URL(urlPath); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); InputStre

    android, bitmapAugust 7

  • [Android实例] 深入学习Bitmap-android的图片扫描

    我这个实例是将一个位图用几秒钟扫描,然后得到它的反色图.做这个实例主要是想研究下Bitmap类和Color类,重点是getPixe和setPix的这两个方法的用法. Java代码 1 publicclassSkanBitmapextendsActivity{ 2 /**Calledwhentheactivityisfirstcreated.*/ 3 privateBitmapbm;//要扫描的图片 4 privateBitmappm;//扫描后得到的图片 5 privateintwidth,he

    android, bitmapJuly 25

  • Bitmap的一个简单实现

    一.Bitmap简介 Bitmap是一种常用的数据结构,其实就是一个连续的数组,主要是用于映射关系,如映射整数,一位代表一个数,即这里假设Bitmap有100Bytes * 8 这么多的位,那么这里可以映射出来0-799,虽然大于799的数也能够映射,但是在查找时就不能确定该位是某数还是某数加800.为什么会设计这个数据结构,因为在映射大量数据时,这个数据结构可以很好的节省空间,并且有较高的查找效率.所以这种数据结构在海量数据的时候有较广泛的应用.这里还要说明的一点就是,一位代表一个数只是一种应

    bitmap, 数据结构July 2

  • Bitmap和Drawable相互转换方法

    很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换.下面Android123给大家两种比较简单高效的方法. 一.Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可. 二. Drawable转Bitmap 转成Bitmap对象后,可以将Drawa

    bitmap, drawable, 转换June 19

  • android图片处理

    由于比较多的朋友加我qq询问我问题,我把代码就放在github上吧,谢谢大家的支持 github地址:https://github.com/washpan/SimpleImageLoader 安卓在加载大图的时候经常会出现oom的错误,给大家分享我的一些处理经验. 大家可以参考android官网的例子bitmapfun,里面有很多地方可以借鉴. http://developer.android.com/training/displaying-bitmaps/index.html 1. 为了快速加

    android, bitmap, oom, 图片处理May 4

  • android获取图片的RGB颜色值

    最近需要修改一个算法,将原来的j2se上的代码迁到android上,原来的算法是用到的颜色RGB提起需要下面几个android没有的包包: import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.image.WritableRaster; import javax.imageio.ImageIO; 而在android上,我们只需通过bitmap来简单读取即可 先读取bitmap:

    android, rgb, bitmap, 图片March 27

  • Android 的图片处理

    可通过 getContentSolver() 获取输入流,继而通过 BitmapFactory 加载图片. 通过 BitmapFactory 以及内部类 Options 的配合使用,以节约内存, Options 的 inJustDecodeBounds 的含义为是否只编码获取边界值(仅获取图片的宽.高),设置为true避免实际加载图片占用太多内存,通过获取的实际宽高进行适当裁剪,再重新获取图片. DisplayMetrics: 图片显示的缩放工具,通过 getWindowManager().ge

    matrix, bitmap, options, BitmapFactory, DisplayMetricsMarch 22

  • Bitmap什么的最容易OOM了

    在做发送图片的功能,经常会有5M,6M的图片要发送,虽然已经修改了Bitmap的Quality,但是,还是非常容易OOM. 今天突然,很神奇的发现了一个方法bitmap.recycle();果断用之,OOM改善十分之明显,有相同问题的同志,可以尝试一下.

    bitmap, oom, 图片March 20

  • bitmap getwidth

    今天发现获取图片的宽跟高老是会比实际的小,这样写就好了 BitmapFactory.Options bfoOptions = new BitmapFactory.Options(); bfoOptions.inScaled = false; Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.title_update,bfoOptions); 然后再获取就正常了 有同样问题的同学可以试试 说的不仔细 可以试

    bitmap, getWidthJanuary 24

  • [构建Android缓存模块](三)Controller & 异步图片加载

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/93432 上节课我们学习了缓存模块的实现, 缓存分做两份:Memory Cache和File Cache.方法也很简单,分别是: 存储文件 按唯一key值索引文件 清空缓存 区别在于内存缓存读取优先,因为它读写的速度更快.但是考虑到内存限制,退而选用文件存储,分担内存缓存的压力. 原理非常简单,在第一课中已经详细分析了.

    android, bitmap, oom, 缓存, 内存优化December 2

  • [构建Android缓存模块](二)Memory Cache & File Cache

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/93406 上节课我们讲到普通应用缓存Bitmap的实现分析,根据MVC的实现原理,我将这个简单的缓存实现单独写成一个模块,这样可以方便以后的使用,对于任意的需求,都属于一个可插拔式的功能. 之前提到,这个缓存模块主要有两个子部件: Memory Cache:内存缓存的存取速度非常惊人,远远快于文件读取,如果没有内存限制,

    android, bitmap, oom, 缓存, 内存优化December 2

  • [构建Android缓存模块](一)吐槽与原理分析
    [构建Android缓存模块](一)吐槽与原理分析

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/93285 摘要:在我翻译的Google官方系列教程中,Bitmap系列由浅入深地介绍了如何正确的解码Bitmap,异步线程操作以及使用Fragments重用等技术,并且在最后给出了非常强大的独家秘笈:BitmapFun,让猿媛们得以一窥究竟Google的攻城师们是如何高屋建瓴地秒杀OOM的. 前言 在下载到BitmapF

    android, bitmap, oom, 缓存, 内存优化December 1

  • [Google官方教程]第四课:在UI中显示Bitmap

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88484 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    google, bitmap, oom, [翻译], Training, 官方教程November 11

  • [Google官方教程]第三课:缓存Bitmap

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88443 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    google, bitmap, oom, [翻译], Training, 官方教程November 11

  • [Google官方教程]第二课:在非UI线程处理Bitmap

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88344 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    google, bitmap, oom, [翻译], Training, 官方教程November 10

  • [Google官方教程]第一课:高效的加载大Bitmap(位图)

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88242 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    android, bitmap, 加载November 10

  • [Google官方教程]第一课:高效地加载大Bitmap(位图)

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88242 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    google, bitmap, oom, [翻译], Training, 官方教程November 9

  • [Google官方教程]前言:高效的Bitmap显示

    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.codeweblog.com/ryanhoo/blog/88153 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助. 本系列是Googl

    google, bitmap, oom, [翻译], Training, 官方教程November 9

  • Android应用开发之(你必须知道的"避免内存溢出图片处理方案")

    今天给大家分享一些图片处理常用技术方案,Android应用开发的朋友必须要了解呀! 众所周知在Android应用开发中在对图片处理时,稍有不慎就会出现以下异常: java.lang.OutofMemoryError: bitmap size exceeds VM budget. 以下几点是加载Bitmap时需要谨慎对待的原因: 通常移动设备的系统资源有限,Android设备会给每个应用分配16M的内存空间. Android的兼容性定义文件(CDD)中第3.7节.提供了虚拟机的兼容性所需的各种屏幕

    android, bitmap, 解决, 内存溢出October 23

  • android BitmapFactory的OutOfMemoryError: bitmap ...

    网上有很多解决android加载bitmap内存溢出的方法,搜了一圈做下整理总结.项目里需求是拍摄多图之后上传,部分手机会内存溢出. 常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价.在BitmapFactory中有一个内部类BitmapFactory.Options,其中当options.inSampleSize值>1时,根据文档: If set to a value > 1, requests the decoder to subsample the original

    outofmemoryerror, bitmap, Android内存溢出September 28

  • BitMap.Drawable.inputStream及byte[] 互转

    (1) BitMap to inputStream: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); InputStream isBm = new ByteArrayInputStream(baos .toByteArray()); (2)BitMap to byte[]: Bitmap defaultIcon = Bitmap

    bitmap, drawable, 互转, inputStream及byte[]September 11

  • android Immutable bitmap passed to Canvas const...

    今天使用bitmap直接加载sdcard里面的图片,报了如下错误: 09-10 09:09:23.593: E/AndroidRuntime(11204): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.czld/com.czld.activity.OneLayoutActivity}: java.lang.IllegalStateException: Immutable bitmap passed

    canvas, android, bitmap, 加载, Immutable, passed, constructor异常September 10

  • NDK(C)处理Bitmap后,使用getPixels获取的pixel值为0

    想了半天不知道怎样命名标题,暂时就这么叫 情况是这样: 因项目上需要对图片进行相对复杂的处理,我就选择了用c去处理: C的处理我是给了两个参数,一个input Bitmap,一个output Bitmap 代码(1) JNIEXPORT void JNICALL Java_com_babypic_util_ImageFilters_filter(JNIEnv* env,jobject* self,jobject inBitmap,jobject outBitmap,jint mode); 然后j

    ndk, bitmap, PixelsJune 27

  • Android图像处理之Bitmap类

    Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能. 一.Bitmap的生成 1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中.但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化.这必然是 某个辅助类提供了创建Bitmap的接口,而这个类的实现通过

    matrix, android, bitmap, 图像处理, BitmapFactoryApril 20