草庐IT

ExifInterface

全部标签

android - 从相机捕获图像,导致方向爆炸

我正在尝试从相机捕捉图像,它在风景模式下工作正常,当我拍摄肖像照片时它会旋转。下面是我正在使用的代码:BitmapFactory.Optionsbounds=newBitmapFactory.Options();bounds.inJustDecodeBounds=true;BitmapFactory.decodeFile(largeImagePath,bounds);Bitmapbm=BitmapFactory.decodeFile(largeImagePath,opts);ExifInterfaceexif=newExifInterface(largeImagePath);Strin

安卓图库导入

我正在使用图库选择器从图库中挑选图像。相机在人像模式下拍摄的照片在画廊中显示为直线。但是当我导入照片时,我得到的照片是旋转的(横向)。只有画廊将这张照片显示为直的。如何管理这个问题?我想要所有照片作为其实际方向。提前致谢privatevoidaddImageFromGallery(){Intentintent=newIntent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(Intent.createChooser(intent,"Select

java - 获取照片的 gps 位置

我知道如何获取手机当前的GPS位置。我还知道如何在拍照时将GPS位置保存到照片中。(相机选项三星galaxys2)。但是我怎样才能获得那张照片的GPS位置(稍后)?当我在电脑上打开照片时,我可以看到GPS位置数据,但不知道如何在android中提取它们。那么有人可以让我朝着好的方向发展吗?为了更清楚地提出问题:如何获取已拍摄照片的GPS位置?已经谢谢了大流量 最佳答案 josnidhin使这个答案成为可能,所以一定要表扬他:)开始吧:importandroid.media.ExifInterface;exif=newExifInte

android - ExifInterface_JNI : Raw image not detected error

尝试获取ExifInterface时,我一直看到未检测到原始图像的错误消息。ExifInterfaceexifInterface=newExifInterface(filepath);introtation=exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_UNDEFINED);有人知道是什么原因造成的吗? 最佳答案 IamgettingitfromaUributIknowthefilepathexists这些说

android - 在某些手机中拍摄时照片会旋转 90 度

照片旋转90度,同时从其他手机的samsungmobilerest中的相机捕捉它工作正常。请帮助我。IntentcameraIntent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(cameraIntent,IMAGE_CAPTURE);@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,r

java - 在android中使用 picasso 从图像中读取EXIF数据

我有以下代码可以从URL下载图像并将其显示在imageView中:Picasso.with(getActivity()).load(mImagesUrls[mPosition]).resize(500,500).centerCrop().into(mSlideImage);但除了显示图像之外,我还需要检索一些EXIF数据。谷歌搜索如何为android执行此操作将我带到“ExifInterface”类,但它的构造函数如下:ExifInterface(Stringfilename)ReadsExiftagsfromthespecifiedimagefile.ExifInterface(Fi

android - ExifInterface 构造函数抛出 IOExxception

在尝试使用文件路径初始化exif接口(interface)实例时,我无法找出ExifInterface构造函数抛出的异常。已更新请按要求查看下面的详细代码。文件下载功能publicvoiddownloadAndSaveFile(Stringurl,StringdirectoryId,StringfileName){HttpURLConnectionconn=null;try{Log.d(TAG,"DownloadFileTaskurl:"+url);conn=getGETConnection(url);conn.setRequestProperty("Accept","applicat

android - Firebase 存储图像被旋转

在我的应用程序中,我提示用户拍摄图像。用户的相机Activity从按钮点击开始,用户可以选择使用相机拍摄图像。此图像保存在用户手机上。然后将图像上传到firebase存储,一切正常。一位使用三星Note8的用户的反馈是,当以纵向模式拍摄图像时,他稍后会在应用程序中以横向模式显示图像。我查看了firebase存储,发现图像以横向模式保存在存储中,即使用户以纵向模式拍摄图像也是如此。我想我必须将元数据传递给jpeg文件,以让firebase知道它实际上是纵向模式。这是捕获图像的代码:privatevoidtakePhoto(){IntenttakePictureIntent=newInte

java - Android图片调整大小报错内存

我有一个旋转图像的方法,但我总是收到OutMemoryError,但我在图库中的图像是从相机拍摄的,尺寸宽度是5000~来自手机我将照片调整为宽度1280和高度960我第一个显示和调整图像大小的方法是publicstaticBooleanShowImagesCapture(Contextcontext,UriPATH_IMAGE,ImageCropViewview,intwidth,intheight){intorientation=0;Booleansuccess=true;try{Bitmapbitmap=null;if(Build.VERSION.SDK_INT我旋转图片的方法是

android - 在 Android 手机上使用相机拍摄的图像面临方向问题

我正在使用exifInterface进行照片旋转,问题代码如下:面对相机捕获的图像方向问题。从文件创建位图Bitmapb=BitmapFactory.decodeFile(imagePath);通过将位图缩放到适当的级别来调整位图的大小intwidth=b.getWidth();intheight=b.getHeight();intnewWidth=150;intnewHeight=150;floatscaleWidth=((float)newWidth)/width;floatscaleHeight=((float)newHeight)/height;Matrixmatrix=new