2016-07-28 14 views
1

C#では、Bitmap.lockbits()を使用してビットマップにバイト配列としてアクセスできます。どのようにPILでこれを行うには?私はImage.write()を試みたが、フルフォーマットの画像をストリームに書き込んだ。PILイメージをbytearrayに変換する

+0

おそらく 'Image.tobytes()'ですか? –

+0

@StefanPochmann、['' 'tobytes''''(https://pillow.readthedocs.io/ja/3.3.x/reference/Image.html#PIL.Image.Image.tobytes)メソッドの警告を参照してください。 。 – wwii

+0

@wwiiそれはどう? –

答えて

4
from io import BytesIO 
from PIL import Image 

with BytesIO() as output: 
    with Image.open(path_to_image) as img: 
     img.save(output, 'BMP') 
    data = output.getvalue() 
関連する問題