gpt4 book ai didi

java - 将位图保存到文件

转载 作者:行者123 更新时间:2023-12-02 08:04:07 24 4
gpt4 key购买 nike

我想从资源文件夹中打开一张图像,调整其大小并重新保存图像。我使用这段代码:

private void resizeImage(float ratio) {
AssetManager assetManager = getAssets();
InputStream stream = null;
try {
stream = assetManager.open("bear.png");
} catch (IOException e) {
return;
}
Bitmap bitmapOrg = BitmapFactory.decodeStream(stream);

int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();

float scaleWidth = ((float) width) / ratio;
float scaleHeight = ((float) height) / ratio;

Matrix aMatrix = new Matrix();
aMatrix.setSkew(scaleWidth, scaleHeight);

bitmapOrg = Bitmap.createBitmap(bitmapOrg, 0, 0, bitmapOrg.getWidth(),
bitmapOrg.getHeight(), aMatrix, false);

}

但是当我启动应用程序时它崩溃了。这是堆栈跟踪:

12-09 02:36:33.750: ERROR/AndroidRuntime(1939):     at android.graphics.Bitmap.nativeCreate(Native Method)
12-09 02:36:33.750: ERROR/AndroidRuntime(1939): at android.graphics.Bitmap.createBitmap(Bitmap.java:477)
12-09 02:36:33.750: ERROR/AndroidRuntime(1939): at android.graphics.Bitmap.createBitmap(Bitmap.java:444)

有人知道为什么崩溃吗?

最佳答案

assets 文件夹位于 APK 内部,因此不是文件系统中真正的文件夹。我认为你不能在那里保存任何东西。

关于java - 将位图保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439705/

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