VB.NETを使用したPNGの解析に関して質問させてください。
100✕100の各格子にデータが整数値(0~65535)で格納されていて、それが16bitグレースケールPNGに圧縮されているとします。
このPNGの特定の格子(例えばx=50,y=50の位置)の値を取得するにはどうしたら良いでしょうか。
以上、よろしくお願い致します。
質問が悪かったようなので補足させて下さい。
以下はPythonのコードになりますが、同じことをVB.netで実現したいのです。
(埋め込まれているデータを配列で取得したい)
このコードを実行すると、値(0~65535)が配列で取得できました。
が、VBでの書き方がどうしてもわからなかったのでよろしくお願い致します。
from PIL import Image
from io import BytesIO
import numpy as np
#16bitグレースケールPNG
filename = 'hoge.png'
# 画像ファイルパスから読み込み
img = Image.open(filename)
# バイナリから読み込み(python3なのでbinaryモードで読み込み)
with open(filename, 'rb') as f:
binary = f.read()
img = Image.open(BytesIO(binary))
# numpy配列の取得
img_array = np.asarray(img)
回答1件
あなたの回答
tips
プレビュー