将图像文件保存到目录

Saving image file to a directory

我收到了一个字节图像,由于库的限制,我想使用 open 命令专门存储它。因此我无法使用像 opencv2 和 PIL

这样的库
mport numpy as np
import base64
import cv2
import io
from os.path import dirname, join
from com.chaquo.python import Python

def main(data):
    decoded_data = base64.b64decode(data)

    files_dir = str(Python.getPlatform().getApplication().getFilesDir())
    filename = join(dirname(files_dir), 'image.PNG')

    with open(filename, 'rb') as file:
        img = file.write(img)

    return img

我只想将图像文件保存到我所在的当前目录。 目前,当我尝试我的代码时,出现以下错误:

com.chaquo.python.PyException: TypeError: write() argument must be str, not bytes

这需要我有一个字符串。我想知道我需要做什么才能将图像作为 .PNG 文件保存到目录

尝试:

out_file = open(filename, 'wb')
out_file.write(decoded_data)

使用with语句,处理后打开的文件会自动关闭

with open(filename, 'wb') as file:
   file.write(decode_data)