请问获取本地图片后显示问题

codeMoe 2012-03-23 11:31:40
小弟最近做类似微信的东东,但在获取本地图片显示的时候发现一个情况,都是打横显示的。网上找了很久都没有解决方案。请各位高人帮小弟看看。

/**
* 选择图片
* @param uri
*/
private void selectPic(Uri uri){//
pathOfPicture = getAbsoluteImagePath(uri);
System.out.println("选中照片============================="+ pathOfPicture);
Log.e("uri", uri.getHost());
ContentResolver cr = this.getContentResolver();
try {
// 选
InputStream is = cr.openInputStream(uri);
Bitmap bitmap = BitmapFactory.decodeStream(is);
ImageView imageView = (ImageView) findViewById(R.id.iv01);
imageView.setImageBitmap(bitmap);

/**
* 将pathOfPicture上传到服务器中
*/
uploadPhoto();
} catch (Exception e) {
Log.e("Exception", e.getMessage());
}
}
...全文
218 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
codeMoe 2012-06-18
  • 打赏
  • 举报
回复
额。。。,没有解决这个问题,我只是加多一个图片展示界面,里面有旋转按钮。用户自己去旋转回来
haoyizsw 2012-04-28
  • 打赏
  • 举报
回复
没有下文?
yimail 2012-04-12
  • 打赏
  • 举报
回复
楼主,你最终是如何判断照片是横拍的还是竖拍的啊???
codeMoe 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tangfei_honesty 的回复:]

File file = new File(path);
if(file.exists()){
Bitmap bitmap = BitmapFactory.decodeFile(path);
imageView.setImageBitmap(bitmap);
}
打开图片看下,说不定就是张横横显示的图片
[/Quote]
这方法我试过,还是一样
codeMoe 2012-03-23
  • 打赏
  • 举报
回复
不是的,竖拍的照片它都打横显示,横拍的就正常
tangfei_honesty 2012-03-23
  • 打赏
  • 举报
回复
File file = new File(path);
if(file.exists()){
Bitmap bitmap = BitmapFactory.decodeFile(path);
imageView.setImageBitmap(bitmap);
}
打开图片看下,说不定就是张横横显示的图片
codeMoe 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhouyongyang621 的回复:]

引用 2 楼 codemoe 的回复:

不是的,竖拍的照片它都打横显示,横拍的就正常

这就证明竖拍的照片它在本地就是横着的,你判断图片的高宽,如果高<宽,你就用程序把图片旋转90度再显示
[/Quote]
那本来是横拍的照片呢
梦_枫 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 codemoe 的回复:]

不是的,竖拍的照片它都打横显示,横拍的就正常
[/Quote]
这就证明竖拍的照片它在本地就是横着的,你判断图片的高宽,如果高<宽,你就用程序把图片旋转90度再显示

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧