掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
大きいサイズの高速表示 (ID:21486)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 大きいサイズのbitmapを高速に表示させる手段はないでしょうか? > 最大でも2048*768 ですね 私の環境では、TBitmap.LoadFromFile で 13ミリ秒です。 1秒間に4.6枚表示可能で、映画の1秒24コマには及びませんが、使っていただいているお客様からは「他のソフトより速い」という評価をいただいています。 「他のソフト」とは、デジタルカメラについてくるViewerのことですが。 ちなみに私の環境はCPU 2.66GHz, 空きメモリ 920MB, コンパイル Delphi7です。 速い・遅いは主観的な判断ですので、カレーライスさんの環境及び 自分のコードでの時間と「速い」というソフトでの時間とを示してもらわないと 論評は困難です。 後者についてはストップウォッチをお持ちでないと計測困難でしょうが。 速いソフトがフリーソフトであれば名称も知りたいところです。 こちらでも比較テストができますので。 > キャプチャーソフトなどもこのような方法で実装しているのですかね?? カレーライスさんの言って見えることが私には今ひとつ見えません。 まさかとは思いつつも正直、ママんさんが書かれたような意味ではないかとも思ったりしました。 > タスクメニュー上からメニューを選んでキャプチャーさせているのですが 「タスクメニュー」の意味が解りません。 当然「メニューを選んでキャプチャー」も、例えばどういうメニューとどういうメニューがあるのか想像がつきません。 > そのとき「タスクバーを自動的に隠す」を選択していても コードからタスクバーを hidden にしているのか、PCでそのように設定しておいてからアプリを実行しているのか定かでありません。 Sleep()するとタスクバーをキャプチャーしないのだからコードからでしょうが。 これは単にタイミングの問題で、モデルがポーズを取り終わらないうちにシャッターを押してしまっているわけで、画像処理に関わらず起こりうる問題です。 例えば動的に表示されるウィンドウのサイズや位置を取得する場合でも、SHBrowsForFolderのようにインスタンス作成にもたつくオブジェクトの場合には同様な対処が必用になります。 > Sleep()しないとタスクバーまでキャプチャーされてしまいます なぜタスクバーまでキャプチャーされると困るのか解りません。 余計なお世話のようですが、実際にはいくら必用なのか教えてもらえずにただ金を借してくれと言われている感じです。 つまり、何をキャプチャしたいのか解らないのです。 例えば、タスクバー以外のデスクトップ領域だけをキャプチャしたいのであればそのような方法がありますが、「ひょっとしたらこうではないか」といろいろ推測しながらダメ元で意見を出すのは疲れます。このサイトはクイズではないのですから。 率直に何を実現したいのか具体的に教えていただいたほうが Res も的確に得られると思います。 > スピードがものすごく速いものもあるのでどうようにしているのかが 疑問なのですがね キャプチャー自体の所要時間も問題にしてみえるのですね。 私もWMV3映像の連続キャプチャアプリを作ったばかりで大変興味があります。 私の環境と私の能力では1秒間に7から8枚のキャプチャが限界でした。 ぜひソフト名と、フリーなら入手方法を知りたいところです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.