android开发自定义相机镜像问题
第一次写博客,之前一直是没有写博客的习惯。希望多多支持。
言归正传。
最近在做一个项目,需要自定义一个拍照功能。做完后发现,使用前置摄像头拍照,保存到本地以后,去相册查看发现保存的是原图。效果:拍的IX保存后是XI.
按道理来说这样是没有问题的,拍的什么保存的就是什么。这样是没问题的。但是总觉得很是别扭。
于是找了很多有关拍照保存图片的文章。也么有找到自己想要的。
最后在一篇博客中看到这样一个效果(实现镜像效果)的文章:http://blog.csdn.net/lovoo/article/details/51429563
灵机一动,将拍照后的图片转成镜像保存,结果就真的实现了,问题也就解决了。
最后就加了两行代码问题就解决了。记录下希望帮助更多人。有什么好的方式也希望多多指点。
//镜子效果 matrix.setScale(-1, 1); matrix.postTranslate(bitmap.getWidth(), 0);
下面是我项目里面的主要代码:
try {if (cameraPosition == 0) {Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); Matrix matrix = new Matrix(); //镜子效果 matrix.setScale(-1, 1); matrix.postTranslate(bitmap.getWidth(), 0); bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); saveImageToGallery(getBaseContext(), bitmap); } else {// 获取Jpeg图片,并保存在sd卡上 String fileName = System.currentTimeMillis() + ".jpg"; File file = new File(Environment.getExternalStorageDirectory(), fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(data); fos.close(); // 其次把文件插入到系统图库 MediaStore.Images.Media.insertImage(CameraActivity.this.getContentResolver(), file.getAbsolutePath(), fileName, null); // 最后通知图库更新 CameraActivity.this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE , Uri.parse("file://" + file))); }mCamera.stopPreview(); mCamera.startPreview(); } catch (Exception e) {Log.d(TAG, "保存图片失败:::" + e.getLocalizedMessage()); }
android开发自定义相机镜像问题相关推荐
- Android开发自定义相机,自定义拍照界面
1.目的 :开发时产品需求自己定义拍照界面,拍照处理.如下图:自定义一个拍照界面 可以看到,底部拍照按钮,和相册选择.整个界面和系统相机不一样.这时我们就要自己去开发定义自己的相机处理. 2.实现思路 ...
- android自定义省略号,Android开发自定义TextView省略号样式的方法
本文实例讲述了Android开发自定义TextView省略号样式的方法.分享给大家供大家参考,具体如下: 在布局xml中设置textView的字段 android:maxLines="2&q ...
- uniapp小程序开发自定义相机、拍照、上传
功能背景 项目开发小程序,想要实现一个自定义相机的功能,需要可以拍照,并且显示经纬度等一些其他信息在相机画面上.而且拍照上传,是可以将文字叠加在图片上(目前我这里是由后端实现的,前端应该也是可以做的, ...
- Android开发自定义UI组件
Android开发自定义UI组件实现红色小球跟随手指移动 要写实现自定义UI组件,要创建一个BallView类,继承View类,在BallView类中创建画笔,然后重写OnDraw()方法和OnTou ...
- Android开发——自定义炫酷PickerView惯性滚动魔改
Android开发--自定义炫酷PickerView快速滚动魔改 最近由于课内压力的增加和安卓课设项目,故没有怎么刷acm题,基本上学校要训练也就去水一波,程序设计相关内容也鸽了. 由于从来没有做过开 ...
- android开发自定义View(三)仿芝麻信用积分
此文参考了https://github.com/HotBitmapGG/CreditSesameRingView 感谢作者的分享!! 首先看一下支付宝上显示的样子 然后看一下模仿的效果 代码 基础部分 ...
- android CameraX自定义相机使用
android CameraX自定义相机使用 =<?xml version="1.0" encoding="utf-8"?> <android ...
- 如何用uniapp+vue开发自定义相机插件——拍照+录像功能
调用手机的相机功能并实现拍照和录像是很多APP与插件都必不可少的一个功能,今天智密科技就来分享一下如何基于uniapp + vue实现自定义相机界面,并且实现: 1: 自定义拍照 2: 自定义录像 3 ...
- Android开发自定义View
Android中View组件的作用类似于Swing变成中的JPanel,它只是一个空白的矩形区域,View组件中没有任何内容.对于Android应用的其他UI组件来说,它们都继承了View组件,然后在 ...
最新文章
- 用vs2010编译vigra静态库及简单使用举例
- js,jq设置获取属性,样式
- workman 使用心得
- 用cisco命令确定和跟踪DOS***源
- iPhone内存管理基本原则
- C语言课后习题(1)
- 95-290-340-源码-内存管理-Buffer-ByteBuffer简介
- 大数据_Flink_流式处理_Flik Vs Spark streaming_Flink的特点---Flink工作笔记0007
- 中位数和顺序统计量(第9章)
- 新浪微博开放平台链接耗尽的情况分析
- java程序调用xfire发布的webService服务(二)
- (五)可重入锁ReentrantLock的底层原理实现?
- 向量叉积和点积混合运算_matlab中的向量的数量积和向量积
- 用VB打造个人版恺撒密码转换器
- EXCEL VBA 之录制宏
- M131. Palindrome Partitioning(拆分回文子串)
- ege函数库_ege图形库基本说明
- GMT绘制子图、指北针、图例、比例尺
- highcharts 制作3D立体饼图
- vue之实现移动端的复制粘贴功能(两种写法)
热门文章
- 笔记本无线网卡天线接线柱掉了(AUX和MAIN两个接口)
- SiteGround主机使用PayPal支付教程【2022最新】
- 作用域符号与成员访问符号_如何购买表情符号域
- 如何应对网站流量暴增
- 储罐液位计算机控制系统,罐区测量流量计液位计工程设计仪表选型
- Python用MCMC马尔科夫链蒙特卡洛、拒绝抽样和Metropolis-Hastings采样算法
- 右键桌面刷新,反应迟钝,刷新后很长一段时间才能显示出桌面图标的解决办法(重点是如何删除workfolders)
- html 单元格拆分及合并,表格合并和拆分.html
- Scaled-YOLOv4: Scaling Cross Stage Partial Network
- 信号完整性之S参数(八)