Android图片处理
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因转载 2015-03-12 22:38:41 · 119090 阅读 · 56 评论 -
高效地显示Bitmap图片 4 - 使用ViewPager与GridView显示图片
Displaying Bitmaps in Your UI [在UI上呈现Bitmap]这一课会演示如何运用前面三节课的内容,使用后台线程与Cache机制来加载图片到 ViewPager 与 GridView 组件,并且学习处理并发与配置改变问题。[并发问题的处理确实需要好好考虑,大多数App都没有仔细考虑到这个问题,会导致浪费更多的资源,效率不够]。Load Bitmaps转载 2012-12-21 13:37:55 · 3939 阅读 · 1 评论 -
高效地显示Bitmap图片 3 - 两种缓存Bitmap的方式
http://blog.csdn.net/kesenhoo/article/details/7491588Caching Bitmaps [缓存位图]加载单个Bitmap到UI是简单直接的,但是如果你需要一次加载大量的图片,事情则会变得复杂起来。在大多数情况下(例如在ListView,GridView or ViewPager), 显示图片的数量通常是没有限制的。通过循转载 2012-12-21 13:34:34 · 1335 阅读 · 0 评论 -
高效地显示Bitmap图片 2 - 在UI线程之外处理Bitmaps
Processing Bitmaps Off the UI Thread [在UI Thread之外处理Bitmap]在上一课中有介绍一系列的BitmapFactory.decode* 方法,当数据源是网络或者是磁盘时(或者是任何实际源不在内存的),这些方法都不应该在main UI 线程中执行。那些情况下加载数据是不可以预知的,它依赖于许多因素(从网络或者硬盘读取数据的速度, 图片的大转载 2012-12-21 13:30:37 · 1567 阅读 · 2 评论 -
高效地显示Bitmap图片 1 - 有效率地加载大尺寸的位图
http://blog.csdn.net/kesenhoo/article/details/7489243Loading Large Bitmaps Efficiently [有效地加载大尺寸位图]图片有不同的形状与大小。在大多数情况下它们的实际大小都比需要呈现出来的要大很多。例如,系统的Gallery程序会显示那些你使用设备camera拍摄的图片,但是那些图片的分辨率通常都比转载 2012-12-21 13:28:45 · 2187 阅读 · 0 评论 -
Android平台实现位图(Bitmap)的序列化和反序列化
android整个上层java开发框架可以分为四个方面:界面(activity和appwidget)、消息(Intent和Message)、服务(Service)和数据(Sqllite、Content Provider)。1.新的序列化方式:android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。除了基本类型以转载 2012-12-21 11:06:57 · 6268 阅读 · 1 评论 -
android位图在activity之间传递的问题
采用传统的方式,将bitmap转化为字节数组,利用intent传递byte[]。bitmap专为为byte[]的代码如下: Intent in = new Intent(TestAnimation.this,CameraDemo.class);Bitmap m = ((BitmapDrawable)(getResources().getDrawable(R.drawable.ic_lau转载 2012-12-21 11:00:25 · 2482 阅读 · 0 评论 -
Android:指定分辨率和清晰度的图片压缩方法源码
转自:http://www.wizzer.cn/?p=1792public void transImage(String fromFile, String toFile, int width, int height, int quality) { try { Bitmap bitmap = BitmapFactory.decodeFile(fromFile); int b转载 2015-04-08 22:13:07 · 3945 阅读 · 0 评论 -
Android编程之Bitmap图片压缩大小
itmap图片太大,会造成内存溢出。一般的都有图片预览机制,就是得到一张尺寸小一点的图片。这里所谓的缩小尺寸可不是指在layout中设置一下宽高使图片缩小(其实质还是一张占内存大图),而是实实在在的将图片本身缩小,减小内存占用。以下是方法,详细说明都在注释里了:[java] view plaincopyprivate Bitmap转载 2015-04-08 22:06:07 · 2412 阅读 · 0 评论 -
android图片压缩总结
首先该文章是总结, 不是原创, 是通过看网上其他大神的文章和自己的一些实践总结出来的. 一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别: 文件形式和流的形式对图片体积大小并没有影响,也就是说,如果你手机SD卡上的如果是100K,那么通过流的形式读到内存中,也一定是占100K的转载 2015-04-08 22:17:46 · 2165 阅读 · 0 评论 -
Android 开源框架ImageLoader的完美例子
转载:http://blog.csdn.net/wwj_748/article/details/10079311很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加转载 2015-04-19 15:34:00 · 4085 阅读 · 1 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包含多张图片,会经常出现上传图片失败的问题,为了解决这个问题,我们决定把照片压缩到100k以下,并且保证图片不失真(目前图片经过压缩后,大约300k左右)。于是我就重新研究了一下Andr转载 2015-03-12 22:58:53 · 24264 阅读 · 3 评论 -
Android-视图显示大量图片时的内存问题
昨天优化一个项目(基本上每个ACTIVITY都会有大量图片),查了很多资料,借鉴了一些做法,网上的说法有对有错,这里总结一下。android3.0默认heap size为48m,进入ddms,在ddms中“update heap”-“cause gc”,查看应用的内存使用情况,发现每进入一个activity,1-byte array(byte[], boolean[])的值总是会相应的增加,到转载 2015-01-06 17:47:06 · 2167 阅读 · 0 评论 -
Android 离线用户的灰色头像处理
主要涉及两个技术点:1、图标加灰色过滤;2、android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。代码如下:Drawable mDrawable = context.getResources().g转载 2013-07-12 14:43:16 · 2663 阅读 · 0 评论 -
android选择图片或拍照图片上传到服务器(包括上传参数)
http://blog.csdn.net/vipa1888/article/details/8213898最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了! 不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI具体上传代码:1.选择图片和上传界面,包括上传完成转载 2013-03-01 09:50:08 · 12173 阅读 · 1 评论 -
android自定义ProgressBar(仿淘宝)的加载效果
三种方式实现自定义圆形页面加载中效果的进度条 To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse styles: 进度条 一、通过动画实现 定义res/anim/loading.xm转载 2012-06-08 11:50:15 · 11556 阅读 · 2 评论 -
android Bitmap用法总结
Bitmap用法总结1、Drawable → BitmapJava代码 "font-size: medium;">Bitmap用法总结 1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap .createBit转载 2012-06-05 23:39:23 · 4486 阅读 · 0 评论 -
Android:指定分辨率和清晰度的图片压缩方法源码
http://www.wizzer.cn/?p=1792public void transImage(String fromFile, String toFile, int width, int height, int quality) { try { Bitmap bitmap = BitmapFactory.decodeFile(fromFile); int转载 2012-06-04 15:26:29 · 5174 阅读 · 0 评论 -
Android缩放drawable 压缩图片 matrix
Q:加载时图片时有一些图片太大,导致内存溢出,想把这些图片压缩成一个缩略图,该怎么做?不能只是缩小图片大小,而是要把体积降下来,几百K的图片压缩成几K或几百B.A1:压缩图片质量: bitmap.compress(Bitmap.CompressFormat.JPEG, quality, fos); 其中的quality为0~100, 可以压缩图片质量,转载 2012-06-04 15:21:02 · 9318 阅读 · 0 评论 -
Android 修改Bitmap 图片像素的信息 R G B 颜色值 详解
要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变。 修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候 因为手机本身内存比转载 2012-06-06 23:43:52 · 8529 阅读 · 1 评论 -
ImageView控件开发效果总结(边框效果,滤镜效果)
前言 本文总结了ImageView 开发过程中,用到效果总结1 ImageView添加圆角边框 下面是示例效果图实现过程说明:Step One 设置ImageView 带一定宽度的Padding,同时设置android:adjustViewBounds 为True ImageView转载 2012-09-13 16:49:28 · 8075 阅读 · 1 评论 -
Android以最省内存的方式读取本地资源的方法
方法一:/*** 获取本地图片并指定高度和宽度*/public static Bitmap getNativeImage(String imagePath){BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;// 获取这个图片的宽和高Bitma转载 2012-08-16 06:51:24 · 4869 阅读 · 1 评论 -
android 仿淘宝的加载刷新效果
自定义view:package com.taobao.view;import android.content.Context;import android.util.AttributeSet;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import an原创 2012-06-08 15:54:30 · 8171 阅读 · 2 评论 -
Android Cocos2d实现:一个图片围绕一个圆心做圆运动
Android Cocos2d实现:一个图片围绕一个圆心做圆运动转载自:http://www.longhaiqiang.com/android-cocos2d实现:一个图片围绕一个圆心做圆运动/实现效果:public class CCRoundBy extends CCIntervalAction { boolean turn;// Fo转载 2012-06-08 14:56:18 · 3772 阅读 · 0 评论 -
让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
http://www.havenliu.com/android/668.html公司项目要开发一个Android看漫画的软件。看了效果,需要滑动翻页,多点缩放,拖动等。但看每个效果在android上实现都不难,但要全部组合在一起实现就比较麻烦,研究了两天,动手写了几个效果对比,最终还是选择了Gallery来做。但系统自带的Gallery组件不支持对点缩放和拖动【它默认的拖动是翻页,我需要的移动转载 2012-06-07 14:46:59 · 5531 阅读 · 2 评论 -
android 图片放大缩小 多点缩放
http://blog.csdn.net/fan476767883/article/details/7283438在这我把点击按钮缩放的代码贴上来,因为实在讨厌网上普遍流传的那种“替换imageiew的方法”。主要代码如下[java] view plaincopyprint?import android.app.Activ转载 2012-06-07 14:35:35 · 3039 阅读 · 0 评论 -
android图片倒影控件ReflectionImage
ReflectionImage是从android.widget.ImageView继承而来,使用方法和其他的Android控件一样 实现思路是从某个网站上剽窃过来的。 实现起来很简单,详细的解释写到注释里面,总体思路就是在Canvas里面重新把原始图片画一次,反转图片用Matrix来做,透明处理实际上是加了一层渐变的蒙板. import android.content.Cont转载 2012-06-08 11:37:07 · 2891 阅读 · 0 评论 -
android 双击图片放大缩小
package com.szxys.doubleclike;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.graphics.drawable.Bit转载 2012-06-07 14:42:24 · 4063 阅读 · 2 评论