WebBrowserに表示したJPEGファイルを自動保存するには

解決


営ム  2006-02-02 16:59:31  No: 19889  IP: 192.*.*.*

Webカメラの静止画像をWebBrowserで表示しその画像を自動保存したいのですがどうしたらよいのでしょうか。できれば参考になるコードがあればありがたいです。

編集 削除
えーと  2006-02-02 18:08:48  No: 19890  IP: 192.*.*.*

これが参考になるでしょう。

...save all images of a TWebbrowser? 

http://www.swissdelphicenter.ch/en/printcode.php?id=1924

all じゃなくて、特定の画像ファイルだけでしたら、for ループのなかで
判断するといいでしょう。

編集 削除
アトム  2006-02-02 19:44:00  No: 19891  IP: 192.*.*.*

早速の回答ありがとうございます。
マウスの右クリックで画像の保存はできるのですが参考のコードの
for k := 0 to WebBrowser.OleObject.Document.Images.Length - 1 doの
下を通過しません。何ででしょうね。

編集 削除
ソース次第  2006-02-02 20:39:26  No: 19892  IP: 192.*.*.*

ソースを見てみなければ…
JavaScriptなんか使ってない?

編集 削除
アトム  2006-02-02 21:29:50  No: 19893  IP: 192.*.*.*

WebBrowserに直接JPEGファイルを読ませてそれを保存するのはできたんですがWebカメラからの画像が保存できないんです。

編集 削除
その  2006-02-02 22:45:36  No: 19894  IP: 192.*.*.*

JPEGファイルはどこにあるの?

編集 削除
さらに  2006-02-02 22:49:07  No: 19895  IP: 192.*.*.*

Webカメラはどこにあるの?
どのようにWebBrowserで表示してるの?

編集 削除
アトム  2006-02-03 08:27:14  No: 19896  IP: 192.*.*.*

Webカメラ(panasonic BL-C10)はネットワーク上です。HTMLにカメラにアクセスするコードを書いて(メーカからのサンプルコード)WebBrowserに渡しています。マウス操作でJPEGファイルを保存できるということはWebBrowserは画像を保持してるんですよね。あまりこういう処理はやったことないんでご教授お願いします。

編集 削除
ポイントは…  2006-02-03 09:02:04  No: 19897  IP: 192.*.*.*

HTMLソースコードを自分で解析すれば、保存の仕方もタイミングも分かるはず。
自力で挑戦してみたらどう?

編集 削除
アトム  2006-02-03 09:27:58  No: 19898  IP: 192.*.*.*

HTMLのコードは
<FRAME SRC="http://192.168.1.253/SnapshotJPEGResolution=320x240">
だけなんですけどWebBrowser側では保持した画像をとれないんでしょうかね
私の能力不足ですね

編集 削除
まずは…  2006-02-03 10:27:26  No: 19899  IP: 192.*.*.*

http://192.168.1.253/SnapshotJPEGResolution=320x240
このソースの内容を解析すること。

編集 削除
アトム  2006-02-03 10:35:12  No: 19900  IP: 192.*.*.*

なかなか厳しい先生ですね。ヒントはないですか。
ちと焦ってます。

編集 削除
HINT  2006-02-03 10:40:21  No: 19901  IP: 192.*.*.*

画像が表示された時、OnNavigateComplete2イベントが発生するはず。
その画像がある場所は、LocationURL。

編集 削除
アトム  2006-02-03 10:57:10  No: 19902  IP: 192.*.*.*

LocationURLにはWebBrowser.Navigateのfile////c:\worl\tet.htmlになってます。的はずしてるのかな。

編集 削除
ぷろぱてぃ  2006-02-03 11:37:31  No: 19903  IP: 192.*.*.*

画像のプロパティのアドレスはどうなってる?

編集 削除
アトム  2006-02-03 11:45:13  No: 19904  IP: 192.*.*.*

画像のプロパティって?。WebBrowserのプロパティの中の一つ?
すみません。お手数かけます。

編集 削除
話は違うけど…  2006-02-03 16:24:29  No: 19905  IP: 192.*.*.*

>HTMLのコードは
><FRAME SRC="http://192.168.1.253/SnapshotJPEGResolution=320x240">
このURL間違ってない?(「?」が抜けてる)
http://192.168.1.253/SnapshotJPEG?Resolution=320x240

編集 削除
アトム  2006-02-03 16:54:48  No: 19906  IP: 192.*.*.*

ごめんなさい。抜けてます。

編集 削除
アトム  2006-02-03 17:26:52  No: 19907  IP: 192.*.*.*

Web上のページを表示した時はちゃんと画像を保存できるのに何でWebカメラからはだめなんでしょう。マウスの右クリックの画像保存ができるということはWebBrowserは画像を保持してるんですよね。

編集 削除
話は戻って…  2006-02-03 22:51:04  No: 19908  IP: 192.*.*.*

表示されているWebカメラの画像を右クリックして「プロパティ」を開いたら、
画像のアドレス(URL)はどうなってる?

編集 削除
アトム  2006-02-04 08:28:08  No: 19909  IP: 192.*.*.*

http://192.168.1.253/SnapshotJPEG?Resolution=320x240になっています。

編集 削除
それなら…  2006-02-04 10:22:46  No: 19910  IP: 192.*.*.*

UrlDownloadToFile(nil, 'http://192.168.1.253/SnapshotJPEG?Resolution=320x240', 'Snapshot.jpg', 0, nil);

これを実行したら、'Snapshot.jpg'ファイルにWebカメラの画像が入る?

編集 削除
アトム  2006-02-04 13:57:19  No: 19911  IP: 192.*.*.*

貴重な時間ありがとうございます。会社へ行って試してみます。

編集 削除
アトム  2006-02-04 17:37:48  No: 19912  IP: 192.*.*.*

保存できました。ありがとうございます。
UrlDownLoadToFileなんて思いつきませんでした。いろいろ試してみます。
またほかの方法も研究してみます。
さすがですね。今後ともよろしくお願いします。

編集 削除