首页 > 解决方案 > 将图像从 ImageView 存储到内部存储

问题描述

这是代码。该应用程序已成功安装,但insertImage null始终存储在其中。即,图像没有存储在内部存储中并且始终显示Drawing not saved!

final AlertDialog.Builder saveDialog = new AlertDialog.Builder(this);
    save.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View view) {
            if (view.getId() == R.id.savebtn) {


                saveDialog.setTitle("Save Drawing");
                saveDialog.setMessage("Save drawing to Gallery");
                saveDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        drawableView.setDrawingCacheEnabled(true);
                        String insertImage = MediaStore.Images.Media.insertImage(MainActivity.this.getContentResolver(), drawableView.getDrawingCache(), UUID.randomUUID().toString() + ".png", "drawing");
                        if (insertImage!= null) {
                            Toast savedtoast = Toast.makeText(getApplicationContext(), "Drawing Saved to gallery!", Toast.LENGTH_SHORT);
                            savedtoast.show();
                        } else {
                            Toast unsaved = Toast.makeText(getApplicationContext(), "Drawing not saved!", Toast.LENGTH_SHORT);
                            unsaved.show();
                        }
                        drawableView.destroyDrawingCache();
                    }
                });
                saveDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        dialogInterface.cancel();
                    }
                });
                saveDialog.show();
            }
        }
    });

请帮我找出问题所在。

标签: android

解决方案


推荐阅读