三星a7108拆机图解手机怎么制作旋转照片

三星手机调用相机拍照出现横竖屏切换?拍照获取图片时,当应用是竖屏时,在部分手机上,如:三星note3上,图片不能正常显示,会旋转90°。大概的思路就是拍照后获取图片旋转的角度,然后再回转同样的角度,一般均为01.调用拍照后,读取临时存储的图片,temp为自定义的路径
调用拍照Intent intent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
//下面这句指定调用相机拍照后的照片存储的路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri
.fromFile(new File(Environment
.getExternalStorageDirectory(),
SQBConstants.tempImgFile)));
// SQBConstants.tempImgFile文件名public static final String tempImgFile = "/avatar.png";//
intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);//
intent.putExtra("return-data", true);
startActivityForResult(intent, SQBConstants.AVATAR_CAMERA);// SQBConstants.AVATAR_CAMERA为常量值,在返回activity时使用,可自行定义读取图片Bitmap bm = BitmapsUtil.decodeFile(temp, 100);privatestaticfinalint DEFAULT_REQUIRED_SIZE = 70;
publicstatic Bitmap decodeFile(File f, int size) {
BitmapFactory.Options option = new BitmapFactory.Options();
option.inJustDecodeBounds = true;
FileInputStream stream1 = new FileInputStream(f);
BitmapFactory.decodeStream(stream1, null, option);
stream1.close();
finalint REQUIRED_SIZE = size & 0 ? size : DEFAULT_REQUIRED_SIZE;
int width_tmp = option.outWidth, height_tmp = option.outH
int scale = 1;
while (true) {
if (width_tmp / 2 & REQUIRED_SIZE
|| height_tmp / 2 & REQUIRED_SIZE)
width_tmp /= 2;
height_tmp /= 2;
scale *= 2;
if (scale &= 2) {
scale /= 2;
BitmapFactory.Options option2 = new BitmapFactory.Options();
option2.inSampleSize =
FileInputStream stream2 = new FileInputStream(f);
Bitmap bitmap = BitmapFactory.decodeStream(stream2, null, option2);
stream2.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
returnnull;
}2.获取图片旋转的角度,然后给它旋转回来
int degree = BitmapsUtil.readPictureDegree(temp.getAbsolutePath());/**
* 获取图片信息
* @param path
*/publicstaticintreadPictureDegree(String path) {
int degree = 0;
ExifInterface exifInterface = new ExifInterface(path);
int orientation = exifInterface.getAttributeInt(
ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
degree = 90;
case ExifInterface.ORIENTATION_ROTATE_180:
degree = 180;
case ExifInterface.ORIENTATION_ROTATE_270:
degree = 270;
} catch (IOException e) {
e.printStackTrace();
}3.根据指定旋转度数进行图片旋转
Bitmap bitmap = BitmapsUtil.rotaingImageView(degree, bm);/**
* 图片旋转
* @param angle
* @param bitmap
*/publicstatic Bitmap rotaingImageView(int angle, Bitmap bitmap) {
// 旋转图片 动作
Matrix matrix = new Matrix();
matrix.postRotate(angle);
System.out.println("angle=" + angle);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizedB
}4.存储旋转后图片
compressHeadPhoto(bitmap);private File rotateF
privatevoidcompressHeadPhoto(final Bitmap bm) {
rotateFile = new File(Environment.getExternalStorageDirectory(),
"rotate.png");
bm.pressFormat.PNG, 70, new FileOutputStream(
rotateFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}5.调用图片裁切
startPhotoZoom(Uri.fromFile(rotateFile));/**
* 裁剪图片方法实现
* @param uri
*/publicvoidstartPhotoZoom(Uri uri) {
Logs.i("startPhotoZoom uri: " + uri);
* 至于下面这个Intent的ACTION是怎么知道的,大家可以看下自己路径下的如下网页
* yourself_sdk_path/docs/reference/android/content/Intent.html
* 直接在里面Ctrl+F搜:CROP
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
//下面这个crop=true是设置在开启的Intent中设置显示的VIEW可裁剪
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX outputY 是裁剪图片宽高
intent.putExtra("outputX", 150);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(intent, SQBConstants.AVATAR_C_A_DATA_IMG);
}Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗
Ctrl + B斜体
Ctrl + I引用
Ctrl + Q插入链接
Ctrl + L插入代码
Ctrl + K插入图片
Ctrl + G提升标题
Ctrl + H有序列表
Ctrl + O无序列表
Ctrl + U横线
Ctrl + R撤销
Ctrl + Z重做
Ctrl + YMarkdown及扩展Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
[ 维基百科 ]使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.
表格Markdown Extra 表格语法:项目价格Computer$1600Phone$12Pipe$1可以使用冒号来定义对齐方式:项目价格数量Computer1600 元5Phone12 元12Pipe1 元234定义列表Markdown Extra 定义列表语法:项目1项目2定义 A定义 B项目3定义 C定义 D定义D内容代码块代码块语法遵循标准markdown代码,例如:@requires_authorizationdefsomefunc(param1='', param2=0):'''A docstring'''if param1 & param2: # interestingprint'Greater'return (param2 - param1 + 1) orNoneclassSomeClass:pass&&& message = '''interpreter
... prompt'''脚注生成一个脚注1.目录用 [TOC]来生成目录:三星手机调用相机拍照出现横竖屏切换快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容数学公式使用MathJax渲染LaTex 数学公式,详见.行内公式,数学公式为:Γ(n)=(n?1)!?n∈N。块级公式:x=?b±b2?4ac???????√2a更多LaTex语法请参考 这儿.UML 图:可以渲染序列图:Created with Rapha?l 2.1.2张三张三李四李四嘿,小四儿, 写博客了没?李四愣了一下,说:忙得吐血,哪有时间写。或者流程图:Created with Rapha?l 2.1.2开始我的操作确认?结束yesno关于 序列图 语法,参考 这儿,关于 流程图 语法,参考 这儿.离线写博客即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。博客发表后,本地缓存将被删除。 用户可以选择
把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。浏览器兼容目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。IE9以下不支持IE9,10,11存在以下问题 不支持离线功能IE9不支持文件导入导出IE10不支持拖拽文件导入这里是 脚注 的 内容. ?
以上就介绍了三星手机调用相机拍照出现横竖屏切换?,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:/article/detail_117806.html
上一篇: 下一篇:||||||||||||||||||
查看: 10624|回复: 17
在线时间670 小时经验值588 最后登录注册时间帖子阅读权限60UID6175126
大学本科, 积分 588, 距离下一级还需 112 积分
该用户从未签到
G币243 最后登录注册时间
本帖最后由 T_aburiss 于
14:05 编辑
比如说这么一张照片吧,拍下来之后在9100上看,不管用快图浏览还是自带的图库看,都是竖着的,但是复制到电脑上看就是横着的了。
而且用微信传的话,也是横的,这点很不方便,还没法旋转成竖的。真是奇怪!
发现如果在文件大师、iReader,POCO相机里面看图片,也是横的!但是在美图秀秀、快图浏览、和自带的图库里看,就是竖的!
(56.03 KB)
21:58 上传
点击文件名下载附件
在线时间670 小时经验值588 最后登录注册时间帖子阅读权限60UID6175126
大学本科, 积分 588, 距离下一级还需 112 积分
该用户从未签到
G币243 最后登录注册时间
自己顶一个,这个问题真是麻烦啊,每次微信给人发图都要先到别的软件里旋转一下
在线时间670 小时经验值588 最后登录注册时间帖子阅读权限60UID6175126
大学本科, 积分 588, 距离下一级还需 112 积分
该用户从未签到
G币243 最后登录注册时间
自己顶啊自己顶,求各位解答
在线时间670 小时经验值588 最后登录注册时间帖子阅读权限60UID6175126
大学本科, 积分 588, 距离下一级还需 112 积分
该用户从未签到
G币243 最后登录注册时间
起床顶一顶
在线时间528 小时经验值532 最后登录注册时间帖子阅读权限60UID5656793
大学本科, 积分 532, 距离下一级还需 168 积分
该用户从未签到
G币1864 最后登录注册时间
以后要给别的人传的图片都横着拍
在线时间670 小时经验值588 最后登录注册时间帖子阅读权限60UID6175126
大学本科, 积分 588, 距离下一级还需 112 积分
该用户从未签到
G币243 最后登录注册时间
唉,只有用其他程序旋转保存一下才行
在线时间25 小时经验值44 最后登录注册时间帖子阅读权限20UID173491
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币21 最后登录注册时间
这个我也不知道,尤其是视频。但是HTC的视频竖着拍都能竖着显示,非常牛。
在线时间3 小时经验值-228 最后登录注册时间帖子阅读权限0UID
初来机锋网, 积分 -228, 距离下一级还需 228 积分
该用户从未签到
G币35 最后登录注册时间
任何业绩的质变都来自于量变的积累。
在线时间24 小时经验值44 最后登录注册时间帖子阅读权限20UID
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币10 最后登录注册时间
不经意的经过!
顶顶贴,楼主不见怪了吧……
在线时间0 小时经验值139 最后登录注册时间帖子阅读权限40UID
高中生, 积分 139, 距离下一级还需 61 积分
该用户从未签到
G币0 最后登录注册时间
这个必须有的
浏览过的版块
Powered by【技术】请问三星手机的相机怎么调整方向?照片方向都变了。_三星吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:626,496贴子:
【技术】请问三星手机的相机怎么调整方向?照片方向都变了。收藏
单位老同事找我帮忙,三星手机型号9XXX的,相册中每一个图片都顺时针旋转90度了(如图1),相机界面的按钮、图标也是顺时针旋转90度的状态,可手机桌面是正常的,试了打开屏幕旋转,没有用,怎么转相机和照片和照相机内的图标不能变正,相册内设置图片旋转可以变正确(如图2),但不能每照一张照片就设置一遍吧。试过重置相机的设置,也试过在应用管理内强制结束照相机程序并清除数据缓存还是不行,不想整机恢复出厂设置,不是自己的手机,涉及到备份数据等等,感觉会很麻烦。还有没有可以试的办法?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或&>&&>&&>&&>&解决调用系统相机拍照后的图片出现旋转问题(尤其是三星手机)
解决调用系统相机拍照后的图片出现旋转问题(尤其是三星手机)
上传大小:1.39MB
在项目功能实现的后,在不同的手机上测试时,调用系统相机拍照后的显示图片时,会出现本来是竖着经行拍照的,可是显示的照片却是横着的,尤其是在三星系列的手机上,这种现象尤其明显。研究了下,写了这个Demo,希望能帮助受此Bug困扰的程序员们。
综合评分:2(3位用户评分)
所需积分:4
下载次数:22
审核通过送C币
创建者:huang3513
创建者:xiaoyaoyou1212
创建者:nigelyq
课程推荐相关知识库
上传者其他资源上传者专辑
移动开发热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
解决调用系统相机拍照后的图片出现旋转问题(尤其是三星手机)
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:}

我要回帖

更多关于 三星a7108刷机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信