我在戈多工作。有一个存储图像的表。我这样加载它们:
var img = texture.get_image().save_jpg_to_buffer()
dict["CoverImg"] = img
db.insert_row(tableName,dict)
当我尝试加载数据并从中创建图像时,出现错误
预期图像数据大小为 683x1022x3(RGB8,无 mipmap)= 2094078 字节,实际得到 113150 字节。
代码是这样的:
var image_string = array_reading[11]["CoverImg"]
var image = Image.new()
image.create_from_data(width, height, false, format, image_string)
var texture = ImageTexture.new()
texture.create_from_image(image)
$BookCover.texture = texture
我还将高度、宽度和格式保存到表格中,应该没有错误
var img = texture.get_image()
width = img.get_width()
height = img.get_height()
format = img.get_format()
原因可能是 Packed Byte Array,但是。我不知道该怎么办
您存储为 jpeg 并加载为未压缩图像。使用
load_jpg_from_buffer
.