Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要将位图转换为uri发送,以便在android的图像裁剪器库中使用它?_Android - Fatal编程技术网

我需要将位图转换为uri发送,以便在android的图像裁剪器库中使用它?

我需要将位图转换为uri发送,以便在android的图像裁剪器库中使用它?,android,Android,在这里,我把可绘制视图转换成位图 mDrawingPad.setVisibility(View.VISIBLE); BitmapDrawable ob = new BitmapDrawable(getResources(), bitmapconv); DrawingView mDrawingView=new DrawingView(Previewimage.this

在这里,我把可绘制视图转换成位图

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
我需要将其转换为URI以发送到图像裁剪器库

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
       CropImage.activity(uri).start(Previewimage.this);

这部分代码的作用是:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    your_bitmap_image.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(your_context.getContentResolver(), your_bitmap_image, "your_title", null);
    Uri uri = Uri.parse(path);
试着替换我在上面提到的区域

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
如果您正在参加一项活动,请将以下内容替换为“您的上下文”:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
MediaStore.Images.Media.insertImage(getContentResolver(), your_bitmap_image, "your_title", null);
        Uri uri = Uri.parse(path);
如果您在片段中:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
MediaStore.Images.Media.insertImage(getContext().getContentResolver(), your_bitmap_image, "your_title", null);
        Uri uri = Uri.parse(path);

这部分代码的作用是:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    your_bitmap_image.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(your_context.getContentResolver(), your_bitmap_image, "your_title", null);
    Uri uri = Uri.parse(path);
试着替换我在上面提到的区域

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
如果您正在参加一项活动,请将以下内容替换为“您的上下文”:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
MediaStore.Images.Media.insertImage(getContentResolver(), your_bitmap_image, "your_title", null);
        Uri uri = Uri.parse(path);
如果您在片段中:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
MediaStore.Images.Media.insertImage(getContext().getContentResolver(), your_bitmap_image, "your_title", null);
        Uri uri = Uri.parse(path);
使用此方法:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
public Uri getImageUri(Context ctx, Bitmap bitmap) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(ctx.getContentResolver(), 
bitmap, "Temp", null);
return Uri.parse(path);
} 
如果您在活动中调用此方法,请按如下方式调用此方法:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
 getImageUri(YourClassName.this, yourbitmap);
 getImageUri(getActivity(), yourbitmap);
但如果您在片段中调用此函数,请按如下方式调用:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
 getImageUri(YourClassName.this, yourbitmap);
 getImageUri(getActivity(), yourbitmap);
使用此方法:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
public Uri getImageUri(Context ctx, Bitmap bitmap) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(ctx.getContentResolver(), 
bitmap, "Temp", null);
return Uri.parse(path);
} 
如果您在活动中调用此方法,请按如下方式调用此方法:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
 getImageUri(YourClassName.this, yourbitmap);
 getImageUri(getActivity(), yourbitmap);
但如果您在片段中调用此函数,请按如下方式调用:

     mDrawingPad.setVisibility(View.VISIBLE);
                BitmapDrawable ob = new BitmapDrawable(getResources(), 
              bitmapconv);
                DrawingView mDrawingView=new 
             DrawingView(Previewimage.this);
                mDrawingPad.addView(mDrawingView);
                mDrawingView.setBackground(ob);
                mDrawingView.buildDrawingCache();
                drawbitmap=mDrawingView.getDrawingCache();
 getImageUri(YourClassName.this, yourbitmap);
 getImageUri(getActivity(), yourbitmap);

将图像保存到文件将图像保存到文件您的_上下文是什么?如果您在活动中写下:这和如果您在fragment put getContext()中,您的_上下文是什么?如果您在活动中写下:这和如果您在fragment put getContext()中