問題タブ [bitmapimage]

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.

0 投票する
1 に答える
574 参照

html - Canvas の削除時に ImageData を解放する

HTML Canvas を使用してビットマップ画像を表示する XUL アプリケーションを作成しています。ImageData を生成し、putImageData 関数を使用してキャンバスにインポートしています。

画像は正常にインポートされていますが、putImageData 関数が原因でメモリ リークが発生しているようです。

「for」ループを終了すると、Canvas に割り当てられたメモリが解放されることを期待していましたが、putImageData を実行せずにコードを実行すると、プログラムが最後に使用するメモリが 100Mb 少ないことに気付きました (私の画像はかなり大きいです)。

putImageData 関数は、ガベージ コレクターが割り当てられたメモリを解放するのを防ぐという結論に達しました。

ガベージコレクターにメモリを解放させる方法を知っていますか? キャンバスを空にする方法はありますか?

delete 演算子を使用してキャンバスを削除するか、clearRect 関数を使用しようとしましたが、何もしませんでした。

また、同じキャンバスを再利用して各反復で画像を表示しようとしましたが、既存の画像を削除せずに画像がインポートされたかのように、使用されるメモリの量は変わりませんでした...

0 投票する
1 に答える
899 参照

windows-phone-7 - Web から .ico を読み込み、BitmapSource に変換する

Web から .ICO タイプのファイルを読み込んで、Windows Phone で画像として使用しようとしています。しかし、BitmapImage のソースを設定しようとするとエラーが発生します。これが私のコードです:

BitmapImage は "ico" ファイルをサポートしていますか? 「ico」をサポートされている BitmapImage ファイルに変換する方法。

このソリューションは、Windows Phone 7 で動作する必要があります。

Tks

0 投票する
1 に答える
10570 参照

wpf - コンバーター Uri から BitmapImage へ - Web からイメージをダウンロードする

Uri から BitmapImage へのコンバーターに問題があります。Uri は Web 上の画像の URL です。リストボックスのアイテムでこのコンバーターを使用します。

Web ページから画像をダウンロードし、このストリームから作成します BitampImage

問題は、リストボックスが約 100 ~ 250 の項目で構成されている場合、アプリがフリーズすることです。別のスレッドで WebRequestMethod を呼び出してみましたが、機能しません。

コードのルート部分は次のとおりです。

//デフォルトは new BitmapImage(new Uri(PokecUrl.Avatar,UriKind.RelativeOrAbsolute)); を返します。} }

私の目的は、Web から画像をダウンロードし、彼から BitamImage オブジェクトを作成し、Image コントロールのソースとして返すことですが、アプリのフリーズを避ける必要があります。また問題は、webResponse を閉じると、すべてのコードが壊れてしまうことです。

編集:

私はこれを試します:

しかし、どこかにバグがあるはずです。コードが壊れています。

何かアドバイス?

0 投票する
1 に答える
614 参照

wpf - BitmapImage RequestCachePolicy が無視されるのはなぜですか?

RequestCachePolicyプロパティを on に設定しても、 がのこのインスタンスに設定されているBitmapImage場合、ビットマップのダウンロード方法に影響がないことがわかりました。ImageSourceBitmapImage

たとえば、 を に設定した場合、RequestCachePolicyインターネットCacheOnlyトラフィックはまったく発生しないと予想されます。指定された画像はキャッシュからのみ取得する必要があります。しかし、代わりに、画像をダウンロードするようにサーバーに要求が行われていることがわかります。

静的DefaultCachePolicyプロパティを onに設定するHttpWebRequestと、アプリケーションの動作が予想どおりに変化します。つまり、 に設定するCacheOnlyと、ネットワーク トラフィックは発生しません。

期待した効果が得RequestCachePolicyられないのはなぜですか?BitmapImage

0 投票する
2 に答える
1552 参照

image - BitmapImageを作成した後、C#4.0でイメージのロックを解除します

以下を使用して、既存の画像からBitmapImageを作成しています。

これを行った後、ハードドライブからイメージを削除したいのですが、ロックされています。ロックを解除して削除できるようにする方法はありますか?

0 投票する
2 に答える
2147 参照

wpf - WPFでモノクロビットマップをカラーでレンダリングするにはどうすればよいですか?

Win32 の時代にさかのぼると、モノクロのビットマップ (すべての意図と目的で単なるビットマップ マスク) があれば、そのビットマップを DeviceContext にレンダリングできました。何が起こるかは、透明としてレンダリングされた「0」があったすべてのピクセルと、現在選択されている前景色でレンダリングされた「1」があったすべてのピクセルです。これはとても便利でした。

しかし、数週間検索した後も、WPF で同様のものは見当たりませんでした。

今、私は自分の MonochromeBitmapImage クラスをロールしようとしていましたが、これを行う別の方法を誰かが知っているとしたら、それはあなた全員、SO ユーザーになるだろうと思ったので、質問があります... WPF でどのようにレンダリングできますか1 つの値が特定の色で、もう 1 つの値が透明なモノクロ ビットマップ

0 投票する
1 に答える
683 参照

c# - Silverlightの高速移動ビットマップがスムーズに更新されない

RenderTransformを更新してSilverlightでビットマップで満たされたパスを移動すると、画像は約0.5秒ごとにスタッター/ジッターで更新されます。

パスはBitmapCacheを使用し、ハードウェアアクセラレーションがオンになっています。ハードウェアアクセラレーションは、EnableCacheVisualizationオプションを使用し、フレームレートが約60fpsと高いことを確認することで検証されます。

ここで私が話していることがわかります。これは、吃音の動作を示す動作中のSilverlightアプリです。(画像を見ると、私がどんなゲームを作ろうとしているのか想像できるかもしれません...)

http://glerok.com/smb/index.html

ビットマップはスムーズにスクロールしますが、0.5〜1秒ごとに、一部のフレームがスキップされたかのように途切れます。これを2台の異なるPCで確認しました。

これはSilverlightで予想される動作ですか、それともオブジェクトのRenderTransformを手動で更新して何か問題がありますか?(これをSilverlightを軽蔑する機会と見なさないでください...)

前もって感謝します!!!

パスを生成するために使用しているコードは次のとおりです。

そして、パスの位置を更新するコードは次のとおりです。

ストーリーボードでアニメーション化されたオブジェクトでも、Silverlightでのスタッター/ジッターを観察しました。これは、現在Silverlightにバックバッファリングがなく、PC上の単純なスプライトベースのゲームにも適していないために発生すると思いますか?全体的な画面のリフレッシュレートは依然として60fpsであると報告されていることに注意してください。

以下のコードは、画面の更新中にちらつくアニメーション化された長方形を生成します。垂直オブジェクトは、少なくとも私のラップトップでは、リフレッシュレート中のバンディングをよりよく示します。

0 投票する
2 に答える
43879 参照

c# - BitmapSourceからBitmapImageへ

Clipboard.GetImage()(a BitmapSource)の内容を。に解析する必要がありBitmapImageます。誰かがこれをどのように行うことができるか知っていますか?

0 投票する
1 に答える
4542 参照

c# - BitmapImage WPF の作成

画面に表示する必要がある画像データを含む ushort[] があり、その時点で Windows.System.Drawing.Bitmap を作成し、これを BitmapImage に変換していますが、これは遅くて非効率な方法のように感じます。

ushort[] の BitmapImage を作成する最速の方法は誰ですか?

または、代わりにデータから ImageSource オブジェクトを作成しますか?

ありがとう、

エーモン