android之相机和图片处理
文章平均质量分 78
安卓学习乐园
从一个小开发仔开始~~ 努力变成一个大开发仔~~ 然后再变成一个管理几个开发仔的开发仔~~~ ( ̄▽ ̄)/
展开
-
Android对图片进行平移,缩放,旋转操作
相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以 对图片进行旋转操作,大家都知道对图片进行缩放,平移,旋转等操作可以使用Matrix来实现,Matrix就是一个3X3的矩阵,对图片的处理可分为四 个基础变换操作,Translate(平移变换)、Rotate(旋转变换)、Scale (缩放变换)、Skew(错切变转载 2017-06-21 13:20:47 · 1988 阅读 · 0 评论 -
Android支持的图片格式
Android官方文档中Supported Media Formats部分介绍了Android支持的多媒体格式,Android支持的图片格式如下图。本文对这几种图片格式做个学习总结JPEGJPEG(发音为jay-peg, IPA:[ˈdʒeɪpɛg])是一种针对照片视频而广泛使用的一种压缩标准方法。这个名称代表Joint Photographic Experts转载 2016-12-07 15:34:22 · 3648 阅读 · 0 评论 -
Android的各种Drawable讲解
http://yaoming168.iteye.com/blog/1633702 Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型。Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接接触Drawable的实现类。 在实际的开发过程中,会把使用到的资源都放转载 2016-12-14 17:15:45 · 462 阅读 · 0 评论 -
Android图片压缩(质量压缩和尺寸压缩 File, Stream和Bitmap)
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因转载 2016-12-01 13:31:09 · 575 阅读 · 0 评论 -
android ImageLoader加载本地图片的工具类
import android.widget.ImageView;import com.nostra13.universalimageloader.core.ImageLoader;/** * 异步加载本地图片工具类 * * @author tony * */public class LoadLocalImageUtil { private LoadLocalImag转载 2016-11-30 14:09:43 · 998 阅读 · 0 评论 -
[Android算法] 【04/28 bug修改】android图片压缩终极解决方案
http://www.eoeandroid.com/thread-570303-1-1.html zhang9181156转载 2016-11-16 17:08:37 · 356 阅读 · 0 评论 -
为什么Android的图片质量会比iPhone的差?
原文出处: 比太钱包的博客 经常看到有人问:“安卓版微信发出去的图片怎么那么渣!比iPhone的差远了!”。不只是微信,很多应用安卓版的图片质量就是要比iPhone版逊色很多,这到底是怎么回事? 我们团队最初也纠结过这个问题,费了半天劲、绕了好大圈,直到最后才发现,原来这是谷歌犯得一个“小”错误,而且一直错到了今天。 谷歌的错就在于:libjpeg。转载 2016-11-16 16:53:59 · 623 阅读 · 0 评论 -
Android应用开发中对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了转载 2016-08-09 10:47:51 · 205 阅读 · 0 评论 -
Android 亮度调节
最近在做一个App的设置项,亮度调节。真正做时,发现Android亮度调节比预想要复杂一些。其实目前网上已有不少这方面的资料,但有些博文具有一定误导性。在此将这块内容按照自己理解整理一下。整体上看,Android亮度调节分为三个层次,分别是:Android系统亮度调节、Android App亮度调节和Android当前屏幕(Window)亮度调节。1.Android系统亮度调节Andr转载 2016-11-01 15:59:40 · 832 阅读 · 0 评论 -
android camera常用配置总结
最近做camera相关开发,这里分享一下这两天总结的一些经常需要用到的camera.Java的配置。public Size getPictureSize()//获取当前camera的拍照格式如1920x1088,4160x3120public void setPictureSize(int width, int height)//设置当前camera的拍照大小尺寸public ListSi转载 2016-11-01 09:56:47 · 5982 阅读 · 2 评论 -
Android inpreferredconfig参数分析
图片颜色计算机在表示一个颜色时,都需要将该颜色对应到某一个颜色空间中的某个颜色值。常见的颜色空间有RGB,CMYK等。 计算机中图片文件中的颜色都已经被编码到某一个颜色空间了。JPEG支持RGB和CMYK颜色空间,一张JPG格式图片中的每个像素的颜色可能是用RGB颜色空间来编码的,也可能是用CMYK的颜色空间。而PNG只支持RGB颜色空间,一张PNG的图片中的每个像素的颜色一定是用RG转载 2016-12-07 15:36:37 · 796 阅读 · 0 评论 -
android中的图形图像-访问图片drawable
一、如何获取 res 中的资源数据包package:android.content.res主要类:Resources其主要接口按照功能,划分为以下三部分:getXXXX()例如:int getColor(int id)Drawable getDrawable(int id)String getString(int id) 直转载 2016-12-09 17:25:23 · 459 阅读 · 0 评论 -
Android图片编码机制深度解析(Bitmap,Skia,libJpeg)
问题工作中遇到了Android中有关图片压缩保存的问题,发现这个问题还挺深,而且网上资料比较有限,因此自己深入研究了一下,算是把这个问题自顶至下全部搞懂了,在此记录。相关的几个问题如下:1.Android系统是如何编码压缩保存图片的?2.Skia库起到的作用?3.libJpeg库起到的作用?4.能不能自己调用Skia或libJpeg?转载 2017-02-06 16:29:04 · 1064 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-06-20 15:43:47 · 218 阅读 · 0 评论 -
Android中使用Bitmap会出现OutOfMemory的原因(转)
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问转载 2017-05-18 16:56:31 · 335 阅读 · 0 评论 -
android 多媒体和相机详解九
释放相机 想机是被设备上的应用们共享的资源.你的应用可以在获取相机实例后使用它,并且你的应用必须在用完后释放它,而且在暂停时(Activity.onPause())也要釋放它.如果你的应用没有适当的释放相机,所有后续试图获取相机使用权的操作,包括你自己的应用,都会失败并且导致那些应用关闭.要释放一个相机对象实例,使用方法Camera.release(),如下代码所示:转载 2016-05-06 16:04:09 · 435 阅读 · 0 评论 -
android 多媒体和相机详解七
创建一个预览类为了让用户有效的获取图像和视频,必须能让他们看到相机中的影像。一个相机预览类是一个SurfaceView类,它可以显示相机中的实时影像,于是用户就可以框住并捕获图像或视频。下面例子中的代码演示了如何创建一个基本的相机预览类,此类可以被一个viewlayout包含。此类实现了SurfaceHolder.Callback,为的是获取创建和销毁view的回调事件,这个v转载 2017-04-26 14:36:23 · 303 阅读 · 0 评论 -
android 多媒体和相机详解十一(大结局)
Time lapse视频(定时录像?)time lapse视频使得用户可以创建某个时间段的图像组成的视频剪辑.此特性使用MediaRecorder 来录制图像到一个序列. 要使用MediaRecorder录制一个time lapse视频,你必须像录制一个一般视频那样配置recorder对象,设置帧率到一个低的数字并且设置time lapse质量 ,如下面代码所示:转载 2017-04-26 14:12:34 · 625 阅读 · 0 评论 -
android 多媒体和相机详解十
检测可用的特性[java] view plain copy// get Camera parameters Camera.Parameters params = mCamera.getParameters(); List focusModes = params.getSupportedFocusModes(); if转载 2016-05-06 15:55:25 · 467 阅读 · 0 评论 -
Android相机开发那些坑
最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支持在拍摄出的照片上做贴纸相关的操作。由于之前没有接触过 Android 相机开发,所以在整个开发过程中踩了不少坑,费了不少时间和精力。这篇文章总结了 Android 相机开发的相关知识、流程,以及容易遇到的坑,希望能帮助今后可能会接触 Android 相机开发的 朋友快速转载 2016-05-06 14:05:49 · 7808 阅读 · 4 评论 -
Android实现拍照、选择图片并裁剪图片功能
一、 实现拍照、选择图片并裁剪图片效果按照之前博客的风格,首先看下实现效果。 二、 uCrop项目应用想起之前看到的Yalantis/uCrop效果比较绚,但是研究源码之后发现在定制界面方面还是有一点的限制,于是在它的基础上做了修改Android-Crop,把定制界面独立出来,让用户去自由设置。下图为使用Android-Crop实现的模仿微信选择图转载 2017-03-14 16:25:05 · 512 阅读 · 0 评论 -
[Android] 图像各种处理系列文章合集
这是我最近在做Android随手拍一个项目的各种网上关于图片处理的资料,以前学过数字图像处理都是用C++写的,下面的资料个人认为是非常优秀的各种集合,另一方面它是在线笔记,希望对大家有所帮助吧!其中我截图部分都是作者经典的文章显示效果. 1.《android图片处理总结》作者邮箱可能是[email protected],同时sjf0115转载很多文章,非常优秀的一本短书.感谢作者和博转载 2017-01-20 16:22:45 · 398 阅读 · 0 评论 -
android采集的视频进行旋转
最近在做android视频实时采集,由于android摄像头默认是旋转90度的,所以采集到的视频会有一些问题,因此在采集到数据帧之后,首先需要在onPreviewFrame方法中对yuv格式的原始帧进行一次旋转。参考了http://stackoverflow.com/questions/14167976/rotate-an-yuv-byte-array-on-android以下为旋转载 2016-08-08 13:13:12 · 1875 阅读 · 0 评论 -
android 部分(三星)手机拍照后照片旋转问题解决方案
1、读取图片的旋转属性/** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 * @return 图片的旋转角度 */private int getBitmapDegree(String path) { int degr转载 2016-05-10 17:46:31 · 6207 阅读 · 0 评论 -
android bitmap compress
android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速转载 2016-04-15 14:50:49 · 351 阅读 · 0 评论 -
Android开发之获取相册照片和获取拍照照片
在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式..1.从本地相册获取照片:一般就是写出这个方法[java] view plain copyprotected void getImageFromAlbum() {转载 2016-04-15 11:08:24 · 1583 阅读 · 0 评论 -
Android Drawable、Bitmap、byte[]之间的转换
1、Drawable --> Bitmap[java] view plaincopy Bitmap drawable2Bitmap(Drawable drawable) { if (drawable instanceof BitmapDrawable) { return ((Bitma转载 2015-08-10 20:06:37 · 732 阅读 · 0 评论 -
相机手动对焦(带动画效果)
showsf_sv = (SurfaceView)findViewById(R.id.camera_showsf_sv ); // 成像控件showsf_sv.setOnTouchListener(new TouchListener());private final class TouchListener implements View.OnTouchListener {原创 2016-04-27 14:29:19 · 2590 阅读 · 1 评论 -
android相机对焦
1、利用硬件传感器去实现自动对焦注册传感器:[java] view plain copySensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); sm.registerListener(this, sm.getDefaultSenso转载 2016-04-27 14:21:59 · 567 阅读 · 0 评论 -
Android Camera数据流完整分析
Android Camera数据流完整分析之前已经有很多文章一直在讲述Android Camera,这里也算是进行以下总结我们依旧从camera 的打开开始,逐步看看camera的数据流向,内存分配,首先打开camera的第一步,实例化camera类,onCreate被调用,在这个方法中到底做了些什么事情,也在这里做一下总结:1.实例化FocusManager2.开转载 2015-08-21 14:56:27 · 3232 阅读 · 0 评论 -
[转]Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
原文地址:http://blog.csdn.net/yanzi1225627/article/details/8605061很多时候,android摄像头模块不仅预览,拍照这么简单,而是需要在预览视频的时候,能够做出一些检测,比如最常见的人脸检测。在未按下拍照按钮前,就检测出人脸然后矩形框标示出来,再按拍照。那么如何获得预览帧视频么?只需要在Activity里继承Preview转载 2015-08-20 13:37:42 · 762 阅读 · 0 评论 -
android--相机开发
android--相机开发博客分类: Android 在android中应用相机功能,一般有两种:一种是直接调用系统相机,一种自己写的相机。我将分别演示两种方式的使用:第一种:是使用Intent跳转到系统相机,action为:android.media.action.STILL_IMAGE_CAMERA关键代码:Java代转载 2015-03-13 11:51:09 · 583 阅读 · 0 评论 -
三星自带相机拍照照片
package com.cyhz.library.view;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;impor转载 2016-05-11 17:20:38 · 496 阅读 · 0 评论 -
Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类
转载自:http://my.oschina.net/547217475/blog/93485package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream;转载 2016-04-18 17:06:41 · 352 阅读 · 0 评论 -
关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:方式一:已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)(1)通过图片id获得DrawableDrawable drawable=getResource().getDrawable(R.d转载 2016-04-19 13:21:15 · 549 阅读 · 0 评论 -
如何实现android手机摄像头的的自动对焦
发现好多人都在解决一个问题那就是,如何实现android相机的自动对焦,而且是连续自动对焦的。当然直接调用系统相机就不用说了,那个很简单的。下面我们主要来看看如如何自己实现一个相机,并且实现自动连续对焦。 根据网上的资料有如下几种: 1 极端人物的做法: 使用一个定时器,设定定时时间,然后不间断的对焦。 2 极客人物的做法: 那就是转载 2016-08-02 16:14:48 · 1382 阅读 · 0 评论 -
Android中Bitmap的剪切与拉伸
最近做的项目中经常会遇到图像的剪切与拉伸,当中也遇到了不少麻烦,现在在此总结下。1. Bitmap的剪切通常是用到了Bitmap类的createBitmap方法的几个重载方法:public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m,转载 2016-07-26 14:53:20 · 788 阅读 · 0 评论 -
android图片存取
Android中保存图片的两种方式第一种是保存到数据库:1、保存到数据库:2、从数据库读取:二是以图片格式保存到本地1、A、声明tempFile以保存到指定路径:B、保存到tempFile:2、或者用系统方法保存到本地:3、从相册或者相机获得的url也可以用下面的方法来得到图片4、以上3种url获取图片的方法:ps:通过系统方原创 2014-03-10 15:55:48 · 951 阅读 · 0 评论 -
Android 二维码 生成和识别(附Demo源码)
原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3280023.html已测试 -- 绝对靠谱 今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解转载 2016-05-06 14:34:26 · 422 阅读 · 0 评论 -
Android对图片进行压缩
Android设备的内存有限,对于大图片,必须进行压缩后再进行显示,否则会出现内存溢出:OOM;处理大图片:1.使用缩略图(Thumbnails);Android系统会给检测到的图片创建缩略图;可以操作Media内容提供者中的Image对图片进行操作;2.手动压缩:(1)根据图片和屏幕尺寸,等比压缩,完美显示;(2)降低图片质量,压缩图片大小;以转载 2016-05-24 13:57:59 · 1928 阅读 · 0 评论