Java 如何将图像从绘图资源保存到sd卡?
因此,我有一个视图,如下图所示。另外,我将添加一个保存按钮。您还可以看到我的XML文件。我使用此代码通过按“下一步”和“上一步”按钮从drawable文件夹加载图像: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
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()
方法。