第一次写博客,之前一直是没有写博客的习惯。希望多多支持。

言归正传。

最近在做一个项目,需要自定义一个拍照功能。做完后发现,使用前置摄像头拍照,保存到本地以后,去相册查看发现保存的是原图。效果:拍的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开发自定义相机镜像问题相关推荐

  1. Android开发自定义相机,自定义拍照界面

    1.目的 :开发时产品需求自己定义拍照界面,拍照处理.如下图:自定义一个拍照界面 可以看到,底部拍照按钮,和相册选择.整个界面和系统相机不一样.这时我们就要自己去开发定义自己的相机处理. 2.实现思路 ...

  2. android自定义省略号,Android开发自定义TextView省略号样式的方法

    本文实例讲述了Android开发自定义TextView省略号样式的方法.分享给大家供大家参考,具体如下: 在布局xml中设置textView的字段 android:maxLines="2&q ...

  3. uniapp小程序开发自定义相机、拍照、上传

    功能背景 项目开发小程序,想要实现一个自定义相机的功能,需要可以拍照,并且显示经纬度等一些其他信息在相机画面上.而且拍照上传,是可以将文字叠加在图片上(目前我这里是由后端实现的,前端应该也是可以做的, ...

  4. Android开发自定义UI组件

    Android开发自定义UI组件实现红色小球跟随手指移动 要写实现自定义UI组件,要创建一个BallView类,继承View类,在BallView类中创建画笔,然后重写OnDraw()方法和OnTou ...

  5. Android开发——自定义炫酷PickerView惯性滚动魔改

    Android开发--自定义炫酷PickerView快速滚动魔改 最近由于课内压力的增加和安卓课设项目,故没有怎么刷acm题,基本上学校要训练也就去水一波,程序设计相关内容也鸽了. 由于从来没有做过开 ...

  6. android开发自定义View(三)仿芝麻信用积分

    此文参考了https://github.com/HotBitmapGG/CreditSesameRingView 感谢作者的分享!! 首先看一下支付宝上显示的样子 然后看一下模仿的效果 代码 基础部分 ...

  7. android CameraX自定义相机使用

    android CameraX自定义相机使用 =<?xml version="1.0" encoding="utf-8"?> <android ...

  8. 如何用uniapp+vue开发自定义相机插件——拍照+录像功能

    调用手机的相机功能并实现拍照和录像是很多APP与插件都必不可少的一个功能,今天智密科技就来分享一下如何基于uniapp + vue实现自定义相机界面,并且实现: 1: 自定义拍照 2: 自定义录像 3 ...

  9. Android开发自定义View

    Android中View组件的作用类似于Swing变成中的JPanel,它只是一个空白的矩形区域,View组件中没有任何内容.对于Android应用的其他UI组件来说,它们都继承了View组件,然后在 ...

最新文章

  1. 用vs2010编译vigra静态库及简单使用举例
  2. js,jq设置获取属性,样式
  3. workman 使用心得
  4. 用cisco命令确定和跟踪DOS***源
  5. iPhone内存管理基本原则
  6. C语言课后习题(1)
  7. 95-290-340-源码-内存管理-Buffer-ByteBuffer简介
  8. 大数据_Flink_流式处理_Flik Vs Spark streaming_Flink的特点---Flink工作笔记0007
  9. 中位数和顺序统计量(第9章)
  10. 新浪微博开放平台链接耗尽的情况分析
  11. java程序调用xfire发布的webService服务(二)
  12. (五)可重入锁ReentrantLock的底层原理实现?
  13. 向量叉积和点积混合运算_matlab中的向量的数量积和向量积
  14. 用VB打造个人版恺撒密码转换器
  15. EXCEL VBA 之录制宏
  16. M131. Palindrome Partitioning(拆分回文子串)
  17. ege函数库_ege图形库基本说明
  18. GMT绘制子图、指北针、图例、比例尺
  19. highcharts 制作3D立体饼图
  20. vue之实现移动端的复制粘贴功能(两种写法)

热门文章

  1. 笔记本无线网卡天线接线柱掉了(AUX和MAIN两个接口)
  2. SiteGround主机使用PayPal支付教程【2022最新】
  3. 作用域符号与成员访问符号_如何购买表情符号域
  4. 如何应对网站流量暴增
  5. 储罐液位计算机控制系统,罐区测量流量计液位计工程设计仪表选型
  6. Python用MCMC马尔科夫链蒙特卡洛、拒绝抽样和Metropolis-Hastings采样算法
  7. 右键桌面刷新,反应迟钝,刷新后很长一段时间才能显示出桌面图标的解决办法(重点是如何删除workfolders)
  8. html 单元格拆分及合并,表格合并和拆分.html
  9. Scaled-YOLOv4: Scaling Cross Stage Partial Network
  10. 信号完整性之S参数(八)