Resim çekmek ve kareye kırpmak için kullanılan özel bir kamera uygulamasına sahibim, şimdi son çıktı görüntüsü için Exif verilerini nasıl yazacağımı bilmek istiyorum (özellikle yönlendirme)Android'de özel Kamera Sınıfı'nı kullanarak Exif Data nasıl yazılır?
İşte önemli bölümler şunlardır: kodum:
captureButton = (Button) findViewById(R.id.button_capture);
captureButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Take a picture
mCamera.takePicture(null, null, mPicture);
}
});
ve bu çağrı geri fonksiyonudur:
PictureCallback mPicture = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null) {
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
};
Güncelleme: Ben aşağıdaki eklendi
ExifInterface exif;
exif = new ExifInterface(pictureFile.getAbsolutePath());
// Notice getOrientation method gets an Integer with the angle : 0 , 90 , 180 , 270 ..etc
exif.setAttribute(ExifInterface.TAG_ORIENTATION, String.valueOf(getOrientation()));
exif.saveAttributes();