問題タブ [image-capture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaを使用してWebページをjpeg画像に変換する
私はJavaでWebアプリケーションを構築しています。ここで、WebページのURLを入力として指定すると、Webページのスクリーンショット全体が必要になります。
私が持っている基本的な考え方は、レンダリングコンポーネントの表示バッファをキャプチャすることです。それを行う方法がわかりません。plzヘルプ。
java - CentOS 5.4 での画像へのヘッドレス HTML レンダリング
HTML をレンダリングし、レンダリングされたイメージをヘッドレス CentOS 5.4 サーバー上のファイルとしてキャプチャするというプロジェクト要件があります。私の特定の要件は次のとおりです。
1) 入力はレンダリングするページへの URL (またはローカル HTML ファイルへの file:// URL) になり、出力はページのレンダリングされた画像を含む画像ファイルになります
2) CSS はレンダラーによって最大でサポートされる必要がありますCSS レベル 1
3) .GIF または .PNG ファイルの透過色を含め、ページ内の静止画像はレンダリングされた画像で適切に表示される必要があります
4) ヘッドレス CentOS 5.4 サーバーで実行できる必要があります。
5) ソリューションは、商用利用が無料ではない製品またはコンポーネントに依存してはなりません
画面キャプチャを取得して画像に保存する以外に、ページで何もする必要はありません。難しい部分は、ヘッドレス環境でこれを行うようです。私が議論したソリューションの中には、機能するためにディスプレイが必要なものがあります。
助言がありますか?
前もって感謝します、ジム
解決策: 最終的に、標準ウィジェット ツールキット ライブラリ (www.eclipse.org/swt) を組み込みブラウザー機能に使用することになりました。これにより、ブラウザー コントロールを含むウィンドウをプログラムで開き、ページをレンダリングし、ウィンドウのコンテンツを画像ファイル (通常は PNG) にキャプチャすることができました。このアプローチの避けられない唯一の欠点は、スクリーン キャプチャを実行するためにウィンドウを一瞬だけ表示する必要がある場合の「ちらつき」です。私はそれと一緒に暮らすことができます。残りは、システム リソースを取得する SWT オブジェクトを初期化するためのコード、ページの読み込みが正常に完了したかどうかを確認するためのリスナー、ハングした接続をクリーンアップするためのコード (何らかの理由でページの読み込みが完了しない場合) だけでした。
チームメイトに、CentOS Linux で xvfb (X 仮想フレームバッファ) をいじってもらいました。最初のテストは機能しているように見えるので、以下のポスター (xvfb を試してみると言っている) からのアドバイスは、私の問題のヘッドレス サーバー部分に対する実行可能な解決策のようです。
flash - ウェブカメラからのフラッシュキャプチャ画像
以下のコードがあり、ビデオをキャプチャしましたが、ウェブカメラに表示された実際のビデオはキャプチャしませんでした。x 100 と y 40 のような画像の 3 分の 1 しかキャプチャできませんでした。
320*250 のように Web カメラに表示される画像全体をキャプチャする方法を教えてください。
以下はコードです
winforms - アプリケーションでカメラで画像をキャプチャするためにどのような方法を使用していますか?
私は C# を使用して開発しています。カメラを使用してアプリケーションで画像をキャプチャしたいと考えています。
私の知る限り、2 つの選択肢があります。
そして、この関数を使用して画像をクリップボードにキャプチャすると、アプリケーションは画像を取得できます。
選択肢 2: directX を使用して画像をキャプチャすると、codeproject でサンプル プロジェクトが見つかりました。
私の質問は次のとおりです。どのソリューションを選択すればよいですか?
選択する前に考慮すべきことは何ですか?
正しい方向を教えてください、ありがとう!
c++ - スクリーンキャストユーティリティを最適化するにはどうすればよいですか?
私はC++でスクリーンキャストユーティリティを開発しています。
基本的にデスクトップフレームをキャプチャし、AVIファイルを作成します。アルゴリズムは次のとおりです。
- スレッドを作成します。
this->m_hThread=CreateThread(NULL,0,thScreenCapture,this,0,NULL);
デスクトップを
thScreenCapture
1秒間にn回キャプチャします(5 fpsなど)。obj->Capture();
Capture()で、ビットマップデータをaviファイルに追加します。
this->appendBitmapToAvi(this->avifile, bmp);
このユーティリティは、サウンドも録音します。そのため、メソッドthScreenCaptureでは、サウンドデータもaviファイルに追加されます。
問題は、1秒あたり6フレーム(ハードウェア構成によって変わる可能性があります)を超えるフレームがキャプチャされると、フレームとサウンドの間にラグが発生することです。
アルゴリズムを最適化するための解決策を探しています。解決策は、フレームをメモリにバッファリングすることであり、すべてのフレームをオンザフライでaviファイルに追加することではありません。ただし、別のスレッドでキャプチャされているサウンドデータを処理する必要があるため、コードがより複雑になります。
このユーティリティが同期を失うことなくサポートするfps値を増やすために何を提案しますか?
image - ウェブカメラから画像をキャプチャする
私はここでこのチュートリアルに従っていました:[リンク]ペーパークリップとjpegcamを使用してウェブカメラの画像をレールに取り込むことについて。チュートリアルを最後まで実行しましたが、画像をアップロードできないようです。写真/ショーに行くと、このエラーが発生します。
また、アップロードフォルダにアップロードする画像を取得できませんでした。私はある種の基本的なレールを作っていますか?初心者の間違いですか?私はwindowsxp、rails 2.3.8、ruby1.8.7を実行しています。github Webサイトからpaperclip.gitをzipファイルとして取得し、プラグインフォルダーに追加するだけで手動でインストールする必要がありました。コマンドラインプロンプトからインストールできなかったため、これを実行しました。「プラグインが内部コマンドまたは外部コマンドとして認識されません」というエラーが表示され続けました。しかし、とにかく、ペーパークリップを生成でき、すべての列が正常に移行されたため、手動インストールは機能したと思います。適切なレーキタスクもレーキドロップダウンに表示されるので、それが問題になるとは思いません。どんな助けでも本当にありがたいです。私は本当にこれを機能させたいので、それを基に構築することができます。
cocoa - 今日の Macintosh 上の TWAIN はどのような状態ですか?
私は現在、PC (Windows) と Macintosh の両方で TWAIN スキャナと連携したいプロジェクトに取り組んでいます。
Windows では、基本的にすべてが整っており、コードは大多数のスキャナーで正常に動作します。
Mac OS X でも、基本的にすべてが機能しており、アプリケーションの開発に使用したメイン スキャナーは完全に機能しますが、他のスキャナーではうまくいきません。このプロジェクトの開発の副産物として、テスト用にさまざまなメーカーからかなりの数のスキャナーを用意しています。結果は大きく異なります。
- 私たちが開発に使用したスキャナは、Windows と同様に Mac OS X でも完全に動作します。皮肉なことに、このスキャナーは、これまでに遭遇した中で最も安価で最も粗悪なスキャナー (速度に関して) ですが、これを使用するのは夢のようでした。
- 別のスキャナーはうまく機能します - 2 回目または 3 回目のスキャンまでは、何が起こったのか明確に示されずにアプリケーションがクラッシュします (デバッガーから EXEC_BAD_ACCESS を取得します)。
- 別のスキャナは、Windows では TWAIN をサポートしていますが、Mac OS X では TWAIN をサポートしていないようです ("Image Capture/TWAIN Data Sources" フォルダにデータ ソースがありません)。
- 別のスキャナーには、このメーカーのすべての可能なスキャナーをカバーするはずの汎用データ ソースがありますが、ネイティブ スキャン (すべての TWAIN データ ソースの要件) を開始しようとすると、結果が得られません。また、このメーカーの 2 つ目のスキャナーをインストールしようとすると、すべてが台無しになり、この会社のすべてを手動でアンインストールする必要があります。
- 別のスキャナーには、製造元に固有のように見える TWAIN データ ソースがありますが、ネイティブ スキャンを開始することもできません (ただし、ネイティブ GUI を使用したスキャンは動作しますが、これは私たちのプロジェクトと互換性がありません)。
だから私はこれでどこに行くべきかわからない。私はまだコードを掘り下げて、何が間違っているのかを突き止めていますが、TWAIN 標準に照らしてチェックすると、すべてが正しく行われているように見えますが、非常にヒットまたは-しています。私たちがテストしているほとんどのスキャナーで結果が得られません。
また、新しい Cocoa/Carbon Events モデルの一部として、Mac OS X TWAIN データ ソースが実装することになっている「コールバック」機能について、この追加の考慮事項がありますが、これらのデータ ソース/ドライバーのほとんどから呼び出されることはありません。
ですから、これらすべてを考えると、何か間違ったことをしているだけなのか、それとも TWAIN が Macintosh で全体として適切にサポートされていないだけなのか、疑問に思います。
Macintosh 上の TWAIN に関する情報は、オンラインではあまり見かけません。twainforum.org で時折散発的に寄せられる問い合わせには、回答がないことがよくあります。Windows には WIA (Windows Image Acquisition) というものもあり、Windows 側ではこれもオプションとして含めています。Mac で TWAIN の代わりに、または TWAIN に加えて調査すべきものはありますか?
python - Flash / HTML5ビデオから静止画像をキャプチャできるPythonライブラリの推奨事項はありますか?
私が開発しているWebアプリケーションの一部には、ブラウザーで再生しているFlashまたはHTML5ビデオから静止画像をキャプチャする機能が必要です。
このタスクに役立つPythonライブラリはありますか?
アップデート
実際、このWebアプリのユーザーは、次の機能も必要になります。
- Flash/HTML5ビデオプレーヤーの上にクロップボックスを描画します
- 必要に応じてそのボックスのサイズを変更できます
- クロップボックスフレームで画像をキャプチャする
- その画像を保存してサーバーに送信します
また、このビデオ画像のトリミング/キャプチャツールもビデオフレームの周囲に制限する必要があります。私たちが懸念しているのはビデオのコンテンツだけなので、ユーザーが混乱してビデオフレームの外で画像をキャプチャする可能性があることを望んでいません。
uiimage - Retinaディスプレイで品質を落とさずにUIViewをUIImageにキャプチャする方法
私のコードは通常のデバイスでは問題なく動作しますが、Retina デバイスではぼやけた画像が作成されます。
私の問題の解決策を知っている人はいますか?
image-processing - 埋め込まれた画像のキャプチャ-開始するのに助けが必要
私は組み込みの家庭用監視システムに取り組んでいます。シリアル対応のJPEGキャプチャカメラを2台、ドアセンサーをいくつか接続したいのですが、問題は、カメラをマイクロコントローラーに接続する方法を一生理解できないことです。静止画、ストリーミングビデオ、それは問題ではありません-これに関するハウツードキュメントは見つかりません。
私はシリアル通信を理解しています。そこで見つけたカメラのドキュメントのほとんどは、キャプチャのためにデータストリームをuCに送信するようにカメラに指示するために必要なプロトコルについて説明しています。彼らが示していないのは、データを取得した後、そのデータをどのように処理するかということです。
これが例です。
それらは素晴らしい小さなビデオを示しており、データシートには画像を取得するためにカメラに送信する必要のあるバイトが記載されています。私が必要としているのは、画像自体を構成するバイトのストリームをどう処理するかを説明する、ある種の例またはチュートリアルです。これらのバイトを画像に配置してファイルとして保存するにはどうすればよいですか?
私はある種のチュートリアルをあちこち探してきましたが、乾いてきました。このプロジェクトでどのプロセッサを使用するかはまだわかりませんが、この質問は実際にはプロセッサに依存していません。必要なのはアルゴリズムだけです。ライブラリが存在する場合は、ライブラリを覗いてみてください。そのプロセスを実行してハードウェアに適合させますが、開始する場所が見つからないようです。
これをした人はいますか?