Android 钛安卓模块:裁剪、旋转、调整大小。。。形象

Android 钛安卓模块:裁剪、旋转、调整大小。。。形象,android,appcelerator-titanium,appcelerator-alloy,Android,Appcelerator Titanium,Appcelerator Alloy,你知道一个钛安卓模块,允许编辑,旋转,调整大小。。。像这样吗 这是camera.action.CROP: //STARTS CROPPING INTENT Intent cropIntent = new Intent("com.android.camera.action.CROP"); cropIntent.setDataAndType(Uri.fromFile(savedPicture), "image/*"); cropIntent.putExtra("crop", "true"); cro

你知道一个钛安卓模块,允许编辑,旋转,调整大小。。。像这样吗


这是camera.action.CROP:

//STARTS CROPPING INTENT
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(Uri.fromFile(savedPicture), "image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("return-data", true);
startActivityForResult(cropIntent, CROP_PICTURE);

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data)
{
 super.onActivityResult(requestCode, resultCode, data);
 if (requestCode == CROP_PICTURE)
   {
    // SAVE PICTURE TO FILESYSTEM
    Bundle extras = data.getExtras();
    Bitmap croppedPicture = extras.getParcelable("data");
    File pictureFolder = RouterApplication.getInstance().getPictureDirectory();
    File picture = null;
    FileOutputStream fOut = null;
    try
     {
      picture = new File(pictureFolder, "a.jpg");

      if (croppedPicture != null)
       {
        fOut = new FileOutputStream(picture);
        croppedPicture.compress(Bitmap.CompressFormat.JPEG, 90, fOut);

       }
     }
    catch (FileNotFoundException e)
     {
      e.printStackTrace();
     }
   }

谢谢你的建议。我用Android intent在钛合金上试过。这是我使用的代码:它似乎适用于Android版本,您必须先将媒体保存到媒体存储中。无论如何,谢谢你的否决票。。。试着把你的问题说得更具体些谢谢你的回答。我已经尝试在我的设备上保存文件,然后使用裁剪意图。但它显示了相同的错误。。。这就好像uri是错误的,但uri是正确的。奇怪的是,这种情况只发生在Android API 23上。我还添加了访问内存和摄像头的许可证。。。附言:我没有投任何反对票,有人对我的问题投了-1…你使用哪种版本的钛合金?API 23需要Tianium SDK版本5.1.0。是否可以更改行
var imageData=param.intent.getBlobExtra(“数据”)
to
param.intent.getData()
我也不知道它在Tianium中是如何工作的,但是在android中,你会收到一个uri而不是一个图像。非常感谢,我会尝试的。我使用Ti 5.2.2 SDK