tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルimage.saveについて
記事No2095
投稿日: 2005/09/11(Sun) 13:15
投稿者alto
[OSのVer]:Windows2000    [VBのVer]:VB.NET  
いつも閲覧させていただいております。

Image.Saveについての質問です。

Picturebox1は画像合成用で、VisibleはFalseになっております。
そこで合成済みの画像を一度保存し、PictureBox2に描画したいと思っています。

PictureBox1.Image.Save("C:\test.bmp", System.Drawing.Imaging.ImageFormat.bmp)
という風にパスを指定してPictureBox1の画像を保存する事はできます。
ですが私が現在取り組んでいるものは、画像の生成が多く、使わなくなったものは破棄、というよう
な感じ
で、数十枚、数百枚のテクスチャを使用します。
毎回ローカルに生成や破棄していてはどうもスマートとは言えないですし、プログラム実行中もその
テクスチ
ャを見る事ができてしまいます。
どうにかpicturebox1に描画したテクスチャをメモリ上に保存したいです。
色々いじってみたんですが、メモリ上に保存されているかどうかも分からず。
そしてそこからの呼び出し方も分からず手詰まりになってます。
今は、毎回ローカルに保存する手法を取っています。

[ツリー表示へ]
タイトルRe: image.saveについて
記事No2096
投稿日: 2005/09/11(Sun) 15:59
投稿者花ちゃん
Win32 API 関数のメモリDC あたりを使えばできるかも知れません。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/memorydc.htm

[ツリー表示へ]
タイトルRe^2: image.saveについて
記事No2097
投稿日: 2005/09/11(Sun) 21:27
投稿者alto
[OSのVer]:Windows    [VBのVer]:VB.NET  
ありがとうございます。
では、APIでチャレンジしてみたいと思います。
実装まで時間がかかりそうですが、結果報告します。

[ツリー表示へ]
タイトルRe: image.saveについて
記事No2098
投稿日: 2005/09/12(Mon) 09:08
投稿者K.J.K.
MemoryStreamにSaveすればいいのでは。というか、
そもそもImageのまま保持しているだけでもいいのでは。

[ツリー表示へ]