Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Java 如何将图像从绘图资源保存到sd卡?_Java_Android_Xml_Drawable - Fatal编程技术网

Java 如何将图像从绘图资源保存到sd卡?

Java 如何将图像从绘图资源保存到sd卡?,java,android,xml,drawable,Java,Android,Xml,Drawable,因此,我有一个视图,如下图所示。另外,我将添加一个保存按钮。您还可以看到我的XML文件。我使用此代码通过按“下一步”和“上一步”按钮从drawable文件夹加载图像: public void onClick(View v) { switch (v.getId()){ case R.id.bNext: a++; setImage(a); break; case R.id.bPr

因此,我有一个视图,如下图所示。另外,我将添加一个保存按钮。您还可以看到我的XML文件。我使用此代码通过按“下一步”和“上一步”按钮从drawable文件夹加载图像:

public void onClick(View v) {
        switch (v.getId()){

        case R.id.bNext:
            a++;
            setImage(a);
            break;
        case R.id.bPrevious:
            if(a>0)
            {
                a--;
                setImage(a);  
                break;
            }
        }
    }
    private void setImage(int a){
        if (a == 0)
        {
        slika.setImageResource(R.drawable.l2);
        a = 1;
        }
        else if (a == 1)
        {
        slika.setImageResource(R.drawable.l3);
        a = 2;
        }
        else if (a == 2)
        {
        slika.setImageResource(R.drawable.l4);
        a = 3;
        }
        else if (a == 3)
        {
        slika.setImageResource(R.drawable.l5);
        a = 4;
        }
        else if (a == 4)
        {
        slika.setImageResource(R.drawable.l6);
        a = 5;
        }
.
.
.
.
.
        else if (a == 55)
        {
        slika.setImageResource(R.drawable.l57);
        a = 56;
        }
        }
我需要保存当前屏幕上的图像。我在stackoverflow上找到了一些答案,但这些都是针对具有已知名称的特定图像的。我不知道用户想要保存什么图像

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:gravity="center">

                <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_centerHorizontal="true"/>

        <Button
            android:id="@+id/bMenu"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="120dp"
            android:background="@drawable/buttons"
            android:gravity="center"
            android:padding="0dp"
            android:text="Menu"
            android:textColor="#ffffff"
            android:textSize="23dp" />

        <Button
            android:id="@+id/bNext"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="220dp"
            android:background="@drawable/buttons"
            android:padding="0dp"
            android:text="Next"
            android:textSize="23dp"
            android:textColor="#ffffff" />

        <Button
            android:id="@+id/bPrevious"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="20dp"
            android:background="@drawable/buttons"
            android:gravity="center"
            android:padding="0dp"
            android:text="Previous"
            android:textColor="#ffffff"
            android:textSize="23dp" />

    </RelativeLayout>


请看 在类中添加此方法,然后单击按钮“放置”

Save();
请看 在类中添加此方法,然后单击按钮“放置”

Save();

是的,但是如何知道屏幕上当前的“你的位图”是什么?我有一些错误。文件夹上的“最终文件myDir=新文件(文件夹);”。您能告诉我应该将您的代码片段的哪一部分放在按钮的onclicklistener中,以及作为类成员应该放在哪一部分吗?String folder=“/sdcard/Pictures/Name of your CHOICE”;你说不工作是什么意思,你申报文件了吗?请具体说明你所说的不工作是什么意思?这是我在我的应用程序上使用的代码!!1当代码不工作时,是否会出现错误?你应该在按钮
onClick()
方法中调用这个
save()
方法。是的,但是如何知道屏幕上当前的“你的位图”是什么?我有一些错误。文件夹上的“最终文件myDir=新文件(文件夹);”。您能告诉我应该将您的代码片段的哪一部分放在按钮的onclicklistener中,以及作为类成员应该放在哪一部分吗?String folder=“/sdcard/Pictures/Name of your CHOICE”;你说不工作是什么意思,你申报文件了吗?请具体说明你所说的不工作是什么意思?这是我在我的应用程序上使用的代码!!1当代码不工作时,是否会出现错误?您应该在按钮
onClick()
方法中调用此
save()
方法。