android 图片编辑要注意的点

1. 保存写入存储卡的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />

2. 视图上显示的图片和保存时所用的图片分开,保存所用为原图,而显示所用图片可以控制解析时的采样率决定大小。标准以显示时的清晰度(越大越清晰)和编辑处理时的速率(越小越快)为准。

3. 图片显示视图要注意适配不同大小的图片

(1) 视图大小是固定的viewWidth,viewHeight

(2) 图片以宽或高最大的一边不大于viewWidth或viewHeight进行缩放

4. 有些图片可能比较大,因此读取到内存的时候要注意outofmemoryerror,这一点可以参考BitmapFactory类相关一文中介绍的方法处理。如果保存时出现这样的问题,那么最终保存下来的图片相比于原图是有一定的采样损失的。这是考虑到内存的一种必要妥协,但出现这种情况时原图一般很大,这样的损失往往视觉上无碍。

5. 一般图片的方向为0,而全景照片是一种特殊类型的方向不为0的图片,为了保证内容的正确性需要进行方向处理,同时编辑有可能有旋转的操作,此时就更需要特殊处理。

6. 图片编辑完成保存时,除了Bitmap源之外,还需要copy原图的Exif文件和写入新的数据库文件,可能有变化的就是方向值,宽高值,尤其方向值结合第5点需要慎重对待。

7. 图片保存写入SD卡,需要判断存储盘是否挂载,是否有足够的存储空间。

8. Bitmap和Canvas函数中有关bitmap的一些操作是对Bitmap复制操作,产生了一个新的对象,这比较耗时,且此时要注意对不再使用的bitmap进行recycle处理和置空。有些操作仍然是对原对象处理,此时要注意所有使用该Bitmap的地方都是操作后的bitmap。

9. 关于bitmap的操作是耗时操作,此时应考虑使用多线程处理,但要注意原线程绘制时Bitmap一定要准备完毕。

时间: 2024-10-12 13:24:45

android 图片编辑要注意的点的相关文章

Android -- 图片编辑:创建圆角图片

创建圆角图片的方式大同小异,最简单的就是 9.png 美工做出来的就是,这样的最省事直接设置即可. 第二种就是通过裁剪 这里的剪裁指的是根据原图我们自己生成一张新的bitmap,这个时候指定图片的目标区域为一个圆角局域.这种做法有一点需要生成一个新的bitmap,所以会消耗至少2倍的图片内存, 下面分析一下代码的含义: a.首先创建一个指定高宽的bitmap,作为输出的内容, b.然后创建一个相同大小的矩形,利用画布绘制时指定圆角角度,这样画布上就有了一个圆角矩形. c.最后就是设置画笔的剪裁方

Cocos2d-x 3.x 头像选择,本地相册图片+图片编辑(Android、IOS双平台)

大连游戏产业不是很发达,最后,选择一个应用程序外包公司.积累的工作和学习过程中的一点业余生活微信体验,我想分享的游戏小朋友的爱. 在应用开发过程中会经常实用户上传头像的功能,在网上找了N多资料发现没有人详细介绍过该用cocos2d-x实现.这篇文章就来介绍一下怎样在Android和IOS平台上实现该功能. 先传一张完毕后的图片一饱眼福:= = 怎么不好用呢~ 直接上代码: 头文件 ImagePicker.h /*******************************************

Android版本4.0~7.0

Android 4.0 Ice Cream Sandwich(冰激凌三明治):2011年10月19日发布 版本主要更新如下:全新的UI:全新的Chrome Lite浏览器:截图功能:更强大的图片编辑功能,自带照片应用堪比Instagram:新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter.Linkedin.Google+等通讯工具.新增流量管理工具,可具体查看每个应用产生的流量,限制使用流量,到达设置标准后自动断开网络. 对硬件要求比较高,占运存很大. Andr

Android各个版本代号及其特性

本帖最后由 cosplayking 于 2014-10-20 21:46 编辑 Android1.1 2008 年9月发布的Android第一版 Android1.5 Cupcake (纸杯蛋糕) 2009年4月30日,官方1.5版本(Cupcake 纸杯蛋糕)的Android发布. 主要的更新如下: 1.拍摄/播放影片,并支持上传到Youtube 2.支持立体声蓝牙耳机,同时改善自动配对性能 3.最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索 4.GPS性能大大提高 5.提供屏

调研Android平台的开发环境的发展演变

一.发展演变 1.Android版本进化史 阿童木(Android beta)和发条机器人(Android1.0)->Cupcake(Android1.5)->Dount(Android1.6)->Eclair(Android2.0/2.1)->Froyo(Android2.2/2.2.1)->Gingerbread(Android2.3.x)->Honeycomb(Android3.0/3.1/3.2)->Ice Cream Sandwich(Android4.

Android必知必会--NinePatch图片制作

本文为CSDN学院免费课程<NinePatch图片制作从入门到精通>的笔记,建议新手先观看视频,整理此笔记是为了便于自己复习,有NinePatch基础的朋友可以直接观看第四部分.--[转载请注明出处] 一.工具介绍 这是一张PNG图片,为了方便观看做的比较大.在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的. 打开Androi

android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配

1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (Half-size VGA) SVGA  800*600 (Super VGA) 5:3 WVGA  800*480 (Wide VGA) 16:9 FWVGA 854*480 (Full Wide VGA) HD        1920*1080 High D

Android屏幕适配常识

屏幕适配的注意事项 1. AndroidManifest.xml设置 在中Menifest中添加子元素 android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi.xhdpi.hdpi.mdpi.ldpi文件夹中的资源. 相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源: 1) 如果drawable-hdpi.drawable-mdpi.drawable-ldpi三个文件夹中有同一张图片资

Android开源工具项目集合

最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧. 最流行的android组件大全 http://www.open-open.com/lib/view/open1409108030307.html Android开源项目分类汇总 http://www.open-open.com/lib/view/open1406272852585.html Android开发免费类库和工具集合 http://www.open-open.com/lib