繁体   English   中英

如何使用Phonegap Android Screenshot PlugIn旋转屏幕截图

[英]How to rotate screenshot image with Phonegap Android Screenshot PlugIn

我正在使用Phonegap 2.20 Android Screenshot插件,它工作正常。 现在我想保存旋转270°的图像 - 但我是Java / Android的新手,需要一些帮助:

我试着按如下方式重写EXIF数据

...

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");
String filename = "Screenshot_" + dateFormat + ".png";
File f = new File(folder, filename); // System.currentTimeMillis()

//FileOutputStream fos = openFileOutput(f.getPath(), Context.MODE_PRIVATE);
FileOutputStream fos = new FileOutputStream(f);

// change image orientation to landscape                    
ExifInterface exif = new ExifInterface(filename);
exif.setAttribute(ExifInterface.TAG_ORIENTATION, "8");  // ExifInterface.ORIENTATION_ROTATE_270
exif.saveAttributes();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
//fos.close();

//Log.w(TAG, "TAG_ORIENTATION: " + exif.getAttribute(ExifInterface.TAG_ORIENTATION));

that.success(new PluginResult(PluginResult.Status.OK), id);

但总是抛出错误

E / JHEAD(26853):不能回信 - 没有全部读完

所以我想我需要等到文件写完了? 有没有听众或回调或slt?

那么你将遇到的第一个问题是ExifInterface只能读取jpg数据而不是png。 其次,您可以在exif标题中设置方向参数,但实际上不会旋转图像。 它仅提示显示图像的程序如何正确显示它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM