gpt4 book ai didi

java - 将 PNG 转换为 Bitmap 到 Byte[] 以存储在 SQL 中

转载 作者:行者123 更新时间:2023-12-02 09:19:42 27 4
gpt4 key购买 nike

我正在尝试将 PNG 文件转换为位图,然后转换为 Byte[],以便可以将图像存储在 SQL 数据库中。

将 PNG 转换为位图。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;

Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.MyPicture, options)

将位图转换为字节[]

ByteArrayOutputStream stream = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 100, stream);

byte[] bArray = stream.toByteArray();

插入数据库

MainViewModel myViewModel = ViewModelProviders.of(this).get(MainViewModel.class);

MyEntity myEntity = new MyEntity(bArray);
myViewModel.insert(myEntity);

我目前在代码的 b.compress 行中遇到 NullpointException。

感谢您的所有帮助。

最佳答案

您的位图为空,因为您已设置 options.inJustDecodeBounds = true 并将此选项变量传递给 decodeResource() 函数。阅读 these docs

关于java - 将 PNG 转换为 Bitmap 到 Byte[] 以存储在 SQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771185/

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