Byte配列上にあるJpeg画像データを画面に表示したい

解決


サマニー  2004-10-09 17:52:58  No: 85954  IP: [192.*.*.*]

Byte配列上にあるJpeg画像データを画面に表示したいのですが、方法がわかりません。Jpegファイルから表示する場合はLoadPicture()で表示できると思うのですが、既にByte配列上にある場合はどうすれば良いのでしょうか?
環境:VB6.0です。
よろしくお願いします。

編集 削除
魔界の仮面弁士  2004-10-09 20:59:11  No: 85955  IP: [192.*.*.*]

OLE系のAPIを幾つか使えば、バイナリからPictureオブジェクトを
生成することも一応は可能ですが、この場合は、一時的に
ファイルに吐き出して、それをLoadPictureした方が簡単かと。

編集 削除
サマニー  2004-10-09 21:24:43  No: 85956  IP: [192.*.*.*]

お返事ありがとうございます。>魔界さん
今は仕方なく(それしか思いつかなかったので)ファイルにはき出す方法で行っているのですが、
高速で処理を行う必要があり、メモリ上だけで行える方法を探しています。
できれば、その、「OLE系のAPIを幾つか使えば、バイナリからPictureオブジェクトを生成」
する方法を具体的に教えていただけないでしょうか?
gdi32のlibとかのAPIを使用するのでしょうか?

編集 削除
OLE  2004-10-10 12:54:54  No: 85957  IP: [192.*.*.*]

http://www.vbfrance.com/codes/CREER_UNE_IPICTURE_IPICTUREDISP_PICTUREBOX_STDPICTURE_DEPUIS_UN_TABLEAU_DE_DONNEES/25452.aspx
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_20144407.html
以上のOleLoadPictureのVBサンプルが参考になるかと。

編集 削除
サマニー  2004-10-15 07:54:53  No: 85958  IP: [192.*.*.*]

ズバリ、ストライクゾーンのサンプルのようですね。
ありがとうございました。

編集 削除