从别的手机传过来的怎么把照片倒过来会出现在相机里吗

查看: 2355|回复: 5
分享阅读权限10在线时间0 小时主题精华0好友记录帖子日志相册UID706874积分156经验153 点金币33 枚元宝0 个注册时间最后登录
九品, 积分 156, 距离下一级还需 344 积分
UID706874积分156经验153 点金币33 枚注册时间最后登录
手机或相机中的照片传入电脑就模糊 如何设置才有相机或手机屏幕中的效果?
分享阅读权限10在线时间0 小时QQ主题精华0好友记录帖子日志相册UID758134积分313经验299 点金币140 枚元宝0 个注册时间最后登录
九品, 积分 313, 距离下一级还需 187 积分
UID758134积分313经验299 点金币140 枚注册时间最后登录
你手机和相机的像素是多少?如果手机的像素不高,传到电脑看起来是会模糊的,因为屏幕小,在手机里看是比较清楚的,一旦传到电脑里就等于把原来的小图片放大了,所以看上去就有些模糊了,是像素比较低的原因。
分享阅读权限10在线时间0 小时QQ主题精华0好友记录帖子日志相册UID758134积分313经验299 点金币140 枚元宝0 个注册时间最后登录
九品, 积分 313, 距离下一级还需 187 积分
UID758134积分313经验299 点金币140 枚注册时间最后登录
传到电脑后只有改变图片的尺寸才会有所改善,把原来的图片缩小一些就可以了
分享阅读权限10在线时间0 小时主题精华0好友记录帖子日志相册UID706874积分156经验153 点金币33 枚元宝0 个注册时间最后登录
九品, 积分 156, 距离下一级还需 344 积分
UID706874积分156经验153 点金币33 枚注册时间最后登录
路边的风景 发表于
你手机和相机的像素是多少?如果手机的像素不高,传到电脑看起来是会模糊的,因为屏幕小,在手机里看是比较 ...
1300万像素 怎么缩小呢& &还有色彩问题&&手机里边又亮又清晰&&怎么弄啊& &看到论坛里边 手机拍的很好清晰说是都没修
分享阅读权限10在线时间0 小时QQ主题精华0好友记录帖子日志相册UID758134积分313经验299 点金币140 枚元宝0 个注册时间最后登录
九品, 积分 313, 距离下一级还需 187 积分
UID758134积分313经验299 点金币140 枚注册时间最后登录
一般的图片处理软件都可以的,简单的比如;美图秀秀、光影魔术手、isee图片处理专家等,当然你也可以用ps。你说的1300万像素是手机还是相机呢,这样的像素是不会模糊的,有可能是你自己没拍好吧?拍之前调好亮度,拍时对焦手别抖,这样出来的图片不会差的,对色彩不满意的话就用软件处理一下就可以了。
分享阅读权限10在线时间0 小时主题精华0好友记录帖子日志相册UID706874积分156经验153 点金币33 枚元宝0 个注册时间最后登录
九品, 积分 156, 距离下一级还需 344 积分
UID706874积分156经验153 点金币33 枚注册时间最后登录
试试看吧&&感谢啊老大哥
电话:8工作日 8:30-17:00在线49847人阅读
android开发(34)
需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器
遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的是正的,这样问题就来了,不能用户发个照片在微博上看到的是被旋转了的啊,另外一个项目里旋转了的图片直接匹配出现问题,这个更严重。
解决:开始的时候在网上没有找到很好的解决办法,谷歌百度的搜了一通,想到第一种解决方式,当手机拍照结束,在返回结果处理里面立即跳转到一个新的页面,在新的页面里让用户自己手动去旋转图片,然后点击确定。就可以上传到服务器正着的图片了;第二种解决方式,这是在论坛里发现的一个方法,可以获取图片的属性,读取图片的旋转角度。
第一种方式代码:
在onActivityResult里面处理跳转
Intent intent = new Intent(SendMicoBlog.this, RotaingActivity.class);
MyApp myApp = (MyApp)getApplication();
myApp.setName(bitmap);//修改之后的名称
myApp.setPhoto(isPhoto);
startActivityForResult(intent, 1);
在RotaingActivity里面就可以作相应的旋转处理了
//获取bitmap
MyApp myApp = (MyApp)getApplication();
bitmap = myApp.getName();
System.out.println(&RotaingActivity w = & + bitmap.getWidth() + &H = & + bitmap.getHeight());
myBitmap =
myWidth = bitmap.getWidth();
myHeight = bitmap.getHeight();
// 创建操作图片用的matrix对象
matrix = new Matrix();
Drawable drawable = ImageDispose.bitmapToDrawable(bitmap);
imageView.setBackgroundDrawable(drawable);
btnCancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
RotaingActivity.this.finish();
btnRightRotaing.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
myBitmap = rotaingImageView(-90);
btnLeftRotaing.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
myBitmap =
rotaingImageView(+90);
btnOK.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MyApp myApp = (MyApp)getApplication();
myApp.setName(myBitmap);//修改之后
System.out.println(&OK resultcoder&);
Intent intent = new Intent(RotaingActivity.this, SendMicoBlog.class);
setResult(6, intent);
RotaingActivity.this.finish();
Bitmap rotaingImageView(int angle2) {
//旋转图片 动作
matrix.postRotate(angle2);
System.out.println(&angle2=& + angle2);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
myWidth, myHeight, matrix, true);
Drawable drawable = ImageDispose.bitmapToDrawable(resizedBitmap);
imageView.setBackgroundDrawable(drawable);
return resizedB
第二种方式:就简单多了,直接自己出偷着把照片给处理了,不需要用户的操作,这样体验会更好一点。
在onActivityResult里面处理
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inSampleSize = 8;
File file = new File(SD_CARD_TEMP_DIR);
* 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转
int degree = ImageDispose.readPictureDegree(file.getAbsolutePath());
Bitmap cameraBitmap = BitmapFactory.decodeFile(SD_CARD_TEMP_DIR, bitmapOptions);
bitmap = cameraB
* 把图片旋转为正的方向
bitmap = ImageDispose.rotaingImageView(degree, bitmap);
upload(bitmap);
* 旋转图片
* @param angle
* @param bitmap
* @return Bitmap
public static Bitmap rotaingImageView(int angle , Bitmap bitmap) {
//旋转图片 动作
Matrix matrix = new Matrix();;
matrix.postRotate(angle);
System.out.println(&angle2=& + angle);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizedB
* 读取图片属性:旋转的角度
* @param path 图片绝对路径
* @return degree旋转的角度
public static int readPictureDegree(String path) {
int degree
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();
这样就搞定了,此时你上传的照片就是正的了。
第一种方式的图片
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:447251次
积分:3320
积分:3320
排名:第7971名
原创:32篇
评论:146条
(1)(1)(2)(1)(2)(1)(2)(3)(3)(4)(1)(2)(3)(3)(4)(3)(1)

我要回帖

更多关于 当你把照片倒过来 的文章

 

随机推荐