gpt4 book ai didi

android - 如何缩放 View 并将其保存到 SDCard

转载 作者:行者123 更新时间:2023-11-29 00:31:02 40 4
gpt4 key购买 nike

我有一个 View ,现在我正在尝试将它保存为固定大小,例如500*666 到sdcard 中。图像保存成功但图像保存如下。图片另存为整个图片的一角请看附件。

代码:

 private void onSave(final View v) {
v.setMinimumWidth(500);
v.setMinimumHeight(666);
Bitmap viewBitmap_save = null;

savingdialog();
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(
dm);
Display display = getWindowManager()
.getDefaultDisplay();

viewBitmap_save = Bitmap.createBitmap(500, 666,
Bitmap.Config.ARGB_8888);// i
Canvas canvas = new Canvas(viewBitmap_save);
v.draw(canvas);
try {
Random randomGenerator = new Random();
long RANDOMFILENUMBER = randomGenerator
.nextLong();
File wallpaperDirectory = new File(
"/sdcard/Image Telling/");
// have the object build the directory
// structure, if needed.
wallpaperDirectory.mkdirs();
// create a File object for the output file

// FileOutputStream outStream = new
// FileOutputStream(file);
File outputFile = new File(wallpaperDirectory,
RANDOMFILENUMBER + ".png");
FileOutputStream outStream = new FileOutputStream(
outputFile);
viewBitmap_save.compress(CompressFormat.PNG,
100, outStream);

sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment
.getExternalStorageDirectory())));

} catch (Exception e) {
// TODO: handle exception
}
}

我将宽度和高度作为固定值,因为我需要图像作为固定大小。如何缩放 View ??请帮助我。

enter image description here

最佳答案

只是一个建议。

不要给 View 任何高度和宽度,然后获取原始 View 的位图

从 View 创建位图后,应用缩放。您可以使用 Bitmap.createScaledBitmap()

然后保存缩放后的位图。

关于android - 如何缩放 View 并将其保存到 SDCard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698621/

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