• 締切済み

画像ファイルのストリーミング取得

ネットワークカメラにHttp(80)にて接続し、画像ファイルを取得しようとしております。 ネットワークカメラにはAPIが用意されておりhttp://カメラIP?framelate=0と入力すれば画像データが取得できます。 フレームレート0の場合は1枚のみの画像のため WebClient.DownloadFile (url)メソッドにて取得できましたが http://カメラIP?framelate=2 とすると 毎秒2枚の画像が常に送られてくるため処理がおわりません。 こういった場合常にストリームで取得しながら一枚単位でダウンロードできしだい吐き出す方法はあるのでしょうか。 ちなみに画像のフォーマットは length=50000<CR><LF> <CR><LF> 画像データ(jpeg)<CR><LF> length=40000<CR><LF> <CR><LF> 画像データ(jpeg)<CR><LF> length=50000<CR><LF> <CR><LF> ・・・・ という風に続いていく感じです。 lengthは画像データバイト数となっております。 以上説明がへたで申し訳ありませんが、ヒントをいただけないでしょうか。

みんなの回答

回答No.1

WebClientではなく,HttpWebRequestとHttpWebResponseを使うことで対処可能かと。 # TwitterのUserStreamで可能だった HttpClientからStreamContent.CreateContentReadStreamAsync経由でできそうな気もしますが, これで可能かどうかは確かめていません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JPEG画像の擬似動画表示の実現方法

    ある社のネットワークカメラのメモリ内から、連続しているJPEG画像を取得する事が出来ました。その、データの内容は、1つ目のJPEG画像と分かるようなフォーマット「--myboundaryContent-type: image/jpeg」のようなバイナリデータの後に、JPEG画像と分かる始端「?リ(FFD8)(バイナリデータ)」があり、JPEG画像の終端「?ル(FFD9)」で1つのJPEGデータという事が分かります。このJPEGデータが1つのファイルの中に連続で格納されている時、どのようにしたらJPEG画像の擬似動画表示が可能でしょうか。分かる方、いらっしゃいましたらお教え願いませんでしょうか。上記の内容を簡単に申し上げますと、1つのファイルでファイル形式は不明です。そのファイル内容(データ)は複数のJPEG形式フォーマットのデータ列であります。JPEG画像を分割して見ても良いのですが手間なので、この1つのファイルで動画のように、つまりJPEG画像(擬似動画像)を連続で表示閲覧したいのです。よろしくお願いいたします。

  • RAW画像が表示されない

    重複でしたら申し訳ありません。 本日RAW+JPEG(L)で写真撮影をしてきました。Camera windowで画像取り込みしてDPPでRAW画像の現像をしようと思ったらあるはずのCR2画像が表示されませんでした(jpeg画像はあります) これは何が原因なのでしょうか? ちなみに使用カメラはEOS 20Dです。 皆さんの回答お待ちしております!

  • 画像ファイル(jpeg, tiff)からの数値取得

    画像ファイル(静止画でjpeg,bmpなど)から数値のデータを取得する方法としてirfanviewでその画像を読み取り、PNM形式で出力すればいいということがわかりました。 いけそうでいけてない状態になっています。ヘッダーはテキストで出ますが、データ部がテキストエディタで読めないみたいになっています。数値を取り出す方法を教えて頂きたいのですが。 類似の質問ですが、tiffファイルというものがあります。geotiffであり、地理情報が画像データの中に含まれているようですが、これを格子の並びデータとして取り出す方法も検討しています。GISソフトを使えばいいようなのですが、具体的な方法が不明なのですが。 以上、よろしくお願いします。

  • 画像データの取得と格納

    原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (1)一時保管用のテーブル内から画像データをPHPにて表示。 (2)その後、他のテーブルに画像ファイルを格納。 -------------------------------------------------- (1)は取得できていて表示も可能。 ただ、それをAテーブルに格納すると画像データが壊れているのか×マークで表示され画像が表示できない。 プロパティで表示したときの画像パスから直接画像を表示しても表示できず。 phpMyAdmin上で画像ファイルを差し替えると表示可能。 以上のことからデータの内容が破損と思われる。 Aテーブルに格納する際、$temp_dataのバイナリを取得したものをそのまま放り込んでいますがこれがいけないのでしょうか? バイナリ以外のデータは正常に格納できています。 問題の画像データはJPEGで 取得・格納のデータ型はlongblob型。 mysql 5.0.67 php 5.2.6 Linux RedHat 2.6.9-78.ELsmp 本当に困っています。 よろしくお願いします。

    • 締切済み
    • PHP
  • フォトショプエレメントのXMPファイルについて

    フォトショップエレメント13を使っている初心者です。何方かわかりやすく教えてください。 質問内容は RAW画像(CR2ファイル)をフォトショップで開いて編集した後、ファイルから「別名で保存」を選択し、ファイルの種類をJPEGに設定して保存後、ピクチャ-フォルダを開いてみると、CR2とJPEGとXMPという3個のファイルができています。そしてこのXMPというファイルはどうしても開けません。RAWとJPEGに変換された画像データはちゃんと開けるので構わないのですが 、そもそもこのXMPファイルとは何なのでしょうか?何のためにあるのでしょうか? 目障りなので削除しても問題はないのでしょうか?

  • ネットワークカメラの動画保存をコマ落ちせずに取得するには

    ・目的は、 ネットワークカメラBB-HCM311 http://panasonic.biz/netsys/netwkcam/lineup/hcm311.html http://panasonic.biz/netsys/netwkcam/support/download/technical/cgi_cmnd_ver2.1.pdf(CGI) から流れてくるMotionJpegをパソコンのファイルに格納すると言うものです。 ・現状としては、MotionJpegのJpegを切り出して保存することが出来ています。 ・未解決の問題は、カメラから配信されているデータを100%取得できていないと言う所です。なぜならば、下のソースに示すように、Read()でバッファに格納しもう一度Read()を行うまでにf()を実行するために、f()の実行中にカメラからの配信が進んでしまうためです。 通常のファイルをサーバーから取得する場合は順次読み込めば問題ないと思うのですが、このようなストリーム配信の場合、何か参考になるものをご存じないですか? よろしくお願いします。 開発環境 VC6.0, OS WinXP Pro

  • RAW画像がphotoshopCS3で開けない、、、!!!

    先日Canonの一眼デジタルカメラ1DsMark2で撮影したRAW画像をDVDに落としました。 DVDに保存したこのデータを自分のPCのphotoshopCS3のCameraRAWで開こうとしたのですが、 「photoshopが認識しない種類のデータです」みたいなエラーの表示しかされません。 画像は何十枚かあるのですが、全て開けません。もちろん拡張子は「CR2」になっています。(DVDに落とすのは別のPCでやりました) 今までこのカメラで撮ったものを自分のPCで開こうとしたことはないです。 ただ、普段別のデジカメで撮ったRAW画像(拡張子はこちらもCR2)は開けます。 RAWが開けなかったことはなかったので、戸惑っています。 ちなみにPCはMacOS10.5.5です。 CR2の形式のRAW画像なのに開けない原因はなにか、またどうすれば私のPCで開けるのか、お分かりになる方、ぜひお教えくださいませ。 よろしくお願いします。

  • win8.1自動再生でrawファイルを取り込めない

    今までウィンドウズ7を使用しておりましたが、最近8.1にしました。 これまでカメラで撮影した後のSDカードをwin7のPCに差し込んで、自動再生にてデータを取り込んでおりましたが、8.1だとJPEG画像は取り込めるものの、RAWデータ(拡張子はCR2)が取り込めません。対処方法はありますでしょうか? 取り込み時に立ち上がるのは「写真やビデオのインポート(フォト)」です。 また、win7の時のように取り込みと同時にSDカードのデータを消去する機能はありますでしょうか?

  • フォルダ内のファイル名を取得、エラーになる原因は?

    指定したフォルダ内のファイル名を1つずつ取得するサンプルコードです。 function ForlderInImgGet() { CR = String.fromCharCode(13); folder = new Folder ("../img/"); files = folder.getFiles(); for (i=0; i<files.length; i++) { txt = txt + files[i].fullName + CR; } alert(txt); } 実行すると「Folder is not defined」というエラーになってしまいます。 画像ファイルは、 ルートディレクトリ\test\img\に01.jpg~10.jpgがあります。 jsファイルは、 ルートディレクトリ\test\js\に配置してあります。 一体なぜこのようなエラーが出てしまうのでしょうか。

  • DBからPHP出力された画像の情報取得について

    Linux、PHP4.3.11、MySQLの環境でPHPスクリプトの作成を試行しています。 MySQLの BLOB型 に格納された画像バイナリを呼び出してそのまま出力するスクリプトを作成し、同スクリプトから出力された画像ファイルのサイズや種別情報を「getimagesize()」で取得しようとしているのですがうまく行きません。 画像出力の処理は、MySQLからバイナリのデータを読み出して HTTP HEADER をつけてそのまま出力する処理を行っています。 // 画像出力処理 <?php $image = /* DBからバイナリを取得する処理 */ header("Content-type: image/jpeg\n\n"); echo $image; exit(); ?> 上のスクリプトをWEBブラウザで呼び出すと画像を表示する事ができます。 また、<img src="画像出力スクリプトのURL">としてHTML中に記述しても画像を表示できます。 しかし、getimagesize() で画像情報を取得しようとしても False となり、画像の構成情報を取得できません。 // 画像情報取得処理 <?php $src = "http://画像出力スクリプトのURL"; var_dump(getimagesize($src)); exit(); ?> $src にローカルにある実ファイル画像を指定した場合( "./hoge.jpeg" )や 他のWEBサーバ上にある画像ファイルを指定した場合( "http://よそのサーバURL/hoge.jpeg" )等は画像情報をちゃんと取得できます。 画像出力用のスクリプトで行わなければならない処理が何か不足しているのでしょうか。 原因となりそうな物が分かる方がいらっしゃいましたらご教示お願いいたします。

    • ベストアンサー
    • PHP