gpt4 book ai didi

android - 将 imageview() 和 textview() 保存到设备

转载 作者:行者123 更新时间:2023-11-29 17:44:02 24 4
gpt4 key购买 nike

我的应用程序有一个 RealtiveLayout() 和一个 ImageView() 和两个 TextView()

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="300dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/second_splash" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="Top Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="35sp"
android:textStyle="bold"
android:shadowColor="@color/butbg"
android:shadowRadius="20"
/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView1"
android:layout_centerHorizontal="true"
android:gravity="center"
android:shadowColor="@color/butbg"
android:shadowRadius="20"
android:text="Down Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="35sp"
android:textStyle="bold" />

如何通过单击按钮将带有两个 TextView 的 ImageView() 保存到设备的 SD 卡中?

最佳答案

对于图像:首先,您需要添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

然后,获取位图:

 BitmapDrawable drawable = (BitmapDrawable) mImageView1.getDrawable();
Bitmap bitmap = drawable.getBitmap();

创建你的文件:

 File sdCardDirectory = Environment.getExternalStorageDirectory();
File image = new File(sdCardDirectory, "test.png");

写入位图:

boolean success = false;

// Encode the file as a PNG image.
FileOutputStream outStream;
try {

outStream = new FileOutputStream(image);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
/* 100 to keep full quality of the image */

outStream.flush();
outStream.close();
success = true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

if (success) {
Toast.makeText(getApplicationContext(), "Image saved with success",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"Error during image saving", Toast.LENGTH_LONG).show();
}

对于文本,您只需将文本写入文件即可。

关于android - 将 imageview() 和 textview() 保存到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com