安卓拍照手机手机拍照为啥不存储在相片里?

502 Bad Gateway
502 Bad Gateway安卓的手机拍完的照片是存在手机里的还是内存卡里的?在哪个文件夹里啊?
安卓的手机拍完的照片是存在手机里的还是内存卡里的?在哪个文件夹里啊?
DCIM文件夹 内
安卓的 不插内存卡 拍不了照
相关知识等待您来回答
手机领域专家
& &SOGOU - 京ICP证050897号30181人阅读
需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器
遇到问题:有的手机拍摄的图片旋转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网站的观点或立场
访问:264329次
积分:2720
积分:2720
排名:第6738名
原创:32篇
评论:124条
(1)(1)(2)(1)(2)(1)(2)(3)(3)(4)(1)(2)(3)(3)(4)(3)(1)关注本站:
Moto X 截图图片/拍照相片/浏览器图片都存放在哪里?是DCIM文件夹吗?
17:50:17&&&点击:
MotoX截图图片 拍照相片 浏览器图片都存放在哪里?是DCIM文件夹吗?【小白手机网】回答:拍完照片你的手机图片去了哪?  打开手机的文件管理器,你经常会遇到这种情况,SD卡的根目录里放着Photo、Pictures、im
Moto&X&截图图片/拍照相片/浏览器图片都存放在哪里?是DCIM文件夹吗?
【小白手机网】回答:
拍完照片你的手机图片去了哪?
  打开手机的文件管理器,你经常会遇到这种情况,SD卡的根目录里放着Photo、&Pictures、image和Camera这几个文件夹。虽然很多人的英语并不是很好,但也明白这几个文件夹都有&图片&的意思。很多时候我们来找手机&图片时会不知所措,我的手机图片跑哪去了?
  iPhone&用户不需要考虑这个问题,但是对于安卓智能手机而言,无论是通过电脑还是手机文件管理器来查看,我们经常会遇到这样的困惑。同时随着各种拍照类App的出&现以及我们对手机拍照日益频繁,大家有时候通过文件夹来导出图片问题就会变多,因此有必要给大家整理一下常见图片的存放路径,下回找的时候不会犯错。
  DCIM是个啥?安卓图片存储位置指南
  一&般安卓手机的相机功能都会有固定的存放路径,这个位置默认为:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,&这里的sdcard是指手机中的SD卡,在电脑中显示的为可移动磁盘。根据不同品牌安卓手机的后期开发,文件夹名称可能不太一样,但一般是在DCIM目录&文件夹里边,当然也会有特别,例如在酷派手机中手机拍照的图片是存放在根目录中的Photo中。
  图片都放在哪?
  内置的图片文件
  DCIM是大家经常会看到的一个文件夹,那么DCIM代表着什么意思呢?DCIM是digital&camera&in&memory的简写,即存照片的文件夹(数码相机)。常见于数码相机、手机存储卡中的文件夹名字。
  图片缓存文件
  我们打开手机摄像头拍摄的景色或者自拍照都会存放在DCIM中的一个文件夹中,对于目前大多数的安卓手机而言会放在Camera中。而Camera文件夹中&一般会存在一个image文件夹,里面并没有图片而是作为Camera图片的缓存或者缩略图存在。大家在浏览网页,特别是带有图片的网页的时候,手机上就&会缓存大量的缩略图等文件,这样随着浏览量的增加,Thump文件的体积也将越来越大,占用大量的存储。手机里也有禁用缩略图的选项,可是有没有影响阅读&效果,毕竟看不到图了。
  很多人经常使用手机查看图片,结果你会发现这个时候的手机存储吃紧,这就就涉及到整个手机图片缓存的问题。&和手机图片缓存相关的文件夹除了image之外,还有在根目录下的.thumbnails,一旦你发现手机中的一个文件很大,拿它很可能就&是.thumbnails。
  安卓系统中相机和图片的缓存文件,该文件一般会占用内存很大,小的几十M,大的话则会有1.5G~7.5G左右,而且此文件还会无限制的扩大,删除后还是死灰复燃,就算格式化sd卡也是不能解决该问题。一般安卓4.0以上系统的用户,很多受此问题困扰。
  截图/拍照App/浏览器图片都放在哪?
  回到图片存放路径本身这个问题,除了常见的手机拍照之外,我们还会涉及到截图,一般截图文件会存放在Screenshots这个文件夹中,但这个文件夹不在&根目录下。大多数安卓手机的截图会放在/sdcard/Pictures/Screenshots中,但不同的ROM路径也不一样,例如MIUI&V5之&后小米手机中的截图由之前的Pictures/Screenshots准移到了DCIM/Screenshots中,这些大家都需要注意。
  截图存放位置
  一般我们不使用自带相机拍摄,而是选用360Camera、美图秀秀等这些美图工具进行拍摄以便后期进行优化处理。那么这些图片一般会存放在哪呢?
  拍照App放在哪?
  不同的App存放路径不一样,例如360Camera的存放默认路径是/sdcard/DCIM/Camera,而美图秀秀和魔漫相机则会建立自己的文件夹&并放到这里。值得一提的是有些App会让我们修改存储路径,如果说你习惯某一个地方可以把所有会产生的图片放进去。
  浏览器图片收藏位置
  有些时候我们也会通过浏览器或者蓝牙接收一些有趣的图片,这些自动保存或者接收的图片都放在哪了呢?对于UC和猎豹浏览器而言他们会建立自己的空间,存放在&自己目录下的download/Image目录下,当然也可以更改目录。而通过蓝牙接收的图片就会存放在根目录中的Bluetooth文件夹内,如果你找&不到接受的文件,可以到这里来看看。
  常见SD卡中文件名字都是什么意思?
  安卓手机原生壁纸则会内嵌在Launcher中,通过找到系统中的Launcher的APK包进行重命名和解压缩就可以提取相应的原生壁纸。
  除了照片之外,安卓手机中的文件夹分类还是比较复杂难懂的,同时一旦删除了一些文件夹则会对系统造成损害,因此我们下面向大家解释一下SD卡中一些文件夹的意思,避免造成误删。
  Android:比较重要的文件夹,里面是一些程序数据,比如google&map的地图缓存。
  cmp:音乐的缓存文件夹
  albumart:音乐专辑封面的缓存文件夹
  albums:相册缩略图的缓存文件夹。
  .android_secure&:是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了。
&&&&Moto&x:标准版moto&X配备5.2英寸1080P分辨率AMOLED显示屏,内置高通骁龙801四核处理器,2.5GHz主频,2GB&RAM,拥有16GB/32GB&ROM,支持内存卡扩展,210万+1300万像素前后置摄像头,内置2300mAh容量电池,整机重约144g,提供天然竹、黑檀木、本色皮三种后盖材质,该机Vote特别版(16GB)售价2999元,16GB标准版售价3299元,32GB天然彩制版售价3699元,,在以后还将为中国消费者提供更多定制后盖服务。即刻起,Moto&X就可通过以下平台马上开始预约购买:/a/973.html
Moto&X如何把手机上的视频和照片导出到电脑上?
【小白手机网】回答:
方法一:1.数据线连接电脑,2.手机内存卡取出,放进读卡器中,连接电脑,3.电脑手机同时登录QQ,可以无线传输照片。
方法二:&直接用数据线连接电脑传,或者下载360手机助手一类的软件辅助传
方法三:你进入手机,然后将相册里面的照片导入内存卡的图片文件夹,然后连接电脑就可以找到了。
&&&&Moto&x:标准版moto&X配备5.2英寸1080P分辨率AMOLED显示屏,内置高通骁龙801四核处理器,2.5GHz主频,2GB&RAM,拥有16GB/32GB&ROM,支持内存卡扩展,210万+1300万像素前后置摄像头,内置2300mAh容量电池,整机重约144g,提供天然竹、黑檀木、本色皮三种后盖材质,该机Vote特别版(16GB)售价2999元,16GB标准版售价3299元,32GB天然彩制版售价3699元,,在以后还将为中国消费者提供更多定制后盖服务。即刻起,Moto&X就可通过以下平台马上开始预约购买:/a/973.html
相关热词搜索:
频道总排行
频道本月排行
$(function(){
$(".picbig").each(function(i){
var cur = $(this).find('.img-wrap').eq(0);
var w = cur.width();
var h = cur.height();
$(this).find('.img-wrap img').LoadImage(true, w, h,'/statics/images/msg_img/loading.gif');

我要回帖

更多关于 2015安卓拍照手机 的文章

 

随机推荐