android开发自定义相机镜像问题
2018-01-08 17:05
337 查看
第一次写博客,之前一直是没有写博客的习惯。希望多多支持。
言归正传。
最近在做一个项目,需要自定义一个拍照功能。做完后发现,使用前置摄像头拍照,保存到本地以后,去相册查看发现保存的是原图。效果:拍的IX保存后是XI.
按道理来说这样是没有问题的,拍的什么保存的就是什么。这样是没问题的。但是总觉得很是别扭。
于是找了很多有关拍照保存图片的文章。也么有找到自己想要的。
最后在一篇博客中看到这样一个效果(实现镜像效果)的文章:http://blog.csdn.net/lovoo/article/details/51429563
灵机一动,将拍照后的图片转成镜像保存,结果就真的实现了,问题也就解决了。
最后就加了两行代码问题就解决了。记录下希望帮助更多人。有什么好的方式也希望多多指点。
下面是我项目里面的主要代码:
言归正传。
最近在做一个项目,需要自定义一个拍照功能。做完后发现,使用前置摄像头拍照,保存到本地以后,去相册查看发现保存的是原图。效果:拍的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 native C开发时遇到的自定义文件问题
- 初学者-android开发-listview 分隔线问题 及自定义item
- Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 3
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义cpp类通过tolua++ binding LuaCocos2d后编译到Android运行黑屏(没有调用自定义cpp类)的问题!
- Android开发之AlertDialog 关于重写onCreatDialog自定义对话框的问题 问题出自于《疯狂Android讲义》这本书
- android自定义相机黑屏问题
- Android开发问题集锦-Button初始为disable状态时自定义的selector不生效问题
- 【重头学习Android】关于自定义相机后照相旋转问题终极解决方案
- Android开发教程--关于系统相机拍照获取的照片尺寸较小问题的解决
- Android开发自定义ListView解决在NestedScrollView里不能用listview的问题(ScrollView嵌套ListView的问题)
- android开发过程中遇到的一些问题(包括自定义ProgressBar, Intent, Animation, ListView, RadioButton)
- Android开发—解决自定义GridView高度第一个item高度异常问题
- Android应用插件化开发中自定义View基础插件遇到的问题
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类编译到ANDROID运行黑屏的问题!
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- android开发学习笔记——自定义布局的dialog宽度的问题
- android开发——自定义相机(Camera)开发总结
- [STF]Android开发问题:自定义View实例化时报错
- Android开发中遇到的问题(一)——自定义videoview设置视频大小,实现上下黑边