2016-06-26 16 views
8

Bir görüntüden bir exif minik resmini çıkarmak için herhangi bir yer var mı?Resimden exif küçük resmini kaldırma veya güncelleme

Uygulamamdaki görüntüleri kırpıyorum ve tüm exif verilerini sanselan kitaplığı ile kayıpsız bir şekilde kopyalarım. Daha sonra, genişlik/yükseklik/dönüşü buna göre güncellerim.

Exif minik resmini güncellemenin ya da kaldırmanın herhangi bir yolunu bulamadım.

+2

'dan sonra kırpın [Kamera2 uygulamasındaki bu kod kümesi] gibi AOSP'nin tam 'ExifInterface' kodu (https://android.googlesource.com/platform/packages/apps/Camera2/+/master /src/com/android/camera/exif/ExifInterface.java), EXIF ​​küçük resimlerle çalışma yöntemleri vardır. – CommonsWare

+0

Bunu kontrol edeceğim. İlk bakışta, aşağıdaki kütüphane aynı kodu kullanıyor gibi görünüyor: https: //github.com/sephiroth74/Android-Exif-Extended ... Akarsularla çalışmamasına rağmen ... – prom85

+0

PS: Bence kodu sanselan sınıflarına göre ayarlayabilirim ... – prom85

cevap

0

Ben

private void removeThumbnails(ContentResolver contentResolver, long photoId) { 
     try { 
      Cursor thumbnails = contentResolver.query(
        MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, MediaStore.Images.Thumbnails.IMAGE_ID 
          + "=?", new String[]{String.valueOf(photoId)}, null); 
      if (thumbnails != null) { 
       for (thumbnails.moveToFirst(); !thumbnails.isAfterLast() && !thumbnails.isBeforeFirst(); thumbnails.moveToNext()) { 

        long thumbnailId = thumbnails.getLong(thumbnails.getColumnIndex(MediaStore.Images.Thumbnails._ID)); 
        String path = thumbnails.getString(thumbnails.getColumnIndex(MediaStore.Images.Thumbnails.DATA)); 
        File file = new File(path); 
        if (file.delete()) { 
         contentResolver.delete(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails._ID + "=?", 
           new String[]{String.valueOf(thumbnailId)}); 
        } 
       } 
       thumbnails.close(); 
      } 
     } catch (Exception e) { 
     } 
    } 

yüzden ilk önce bunun küçük resmi kaldırdık

Yani u küçük resim kaldırmayı ve deneyebilirsiniz görüntü üzerinde işlem yapmış exif verileri sorunun benzer tür var

İlgili konular