問題タブ [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 に答える
2914 参照

wpf - WPF BitmapImage メモリの問題

複数のキャンバスと多くのボタンを持つ WPF アプリケーションで作業しています。ユーザーは画像を読み込んでボタンの背景を変更できます。

これは、BitmapImage オブジェクトに画像をロードするコードです。

EndInit() では、アプリケーションのメモリが非常に大きくなります。

思考を改善する (ただし、問題を実際に解決するわけではありません) ことの 1 つは、追加することです。

1024 - 私の最大キャンバスサイズ。しかし、幅が 1024 より大きい画像に対してのみこれを行う必要があります。

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

wpf - 実行時に画像ソースを変更するには?

5秒ごとに他のコンポーネントから新しいビットマップを取得し(他のコンポーネントを制御していません)、wpfイメージコントロールを新しいビットマップで更新する必要があります(5秒ごと...)。

この wpf イメージ コントロールを実行時に更新する方法が見つかりません。

どうすればできますか?

ありがとう。

0 投票する
3 に答える
5932 参照

wpf - byte[] から WPF BitmapImage への変換でエラーが発生しましたか?

DBに保存するためにBitmapImageをbyte []に​​保存しています。データが正確に保存および取得されていると確信しているので、問題はありません。

byte[] から BitmapImage への変換で、「System.NotSupportedException: この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした」という例外が発生し続けます。

ここで私の2つの機能で何が間違っているのか誰にもわかりますか?

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

silverlight - SilverlightでのBitmapImageサイズの制限

ScrollViewer私は、Webから大きな画像を取得してユーザーがスクロールできるように配置するWindowsPhone7アプリケーションを作成しています。BitmapImageただし、高さまたは幅のいずれかで2048ピクセルで画像が切り取られているように見えるため、制限に達していると思います。

これはSilverlightの既知の制限BitmapImageですか?この場合、大きな画像をスクロールできるようにするために使用する他のクラスはありますか?

ありがとう

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

c# - コードでBitmapImageサイズを変更する方法はありますか?(Silverlight)

コードでBitmapImageサイズを変更する方法はありますか?(Silverlight)

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

c# - WriteableBitmap を BitmapImage に変換するにはどうすればよいですか?

この変換の結果 (writeableBitmap) を System.Windows.Controls.Image に挿入したいと考えています。私がこれを行うとき:

arkaImage全く表示されません。それを機能させるために何ができますか?

0 投票する
3 に答える
3213 参照

wpf - CMYK + アルファを使用した WPF BitmapImage および TIFF

このコード スニペットを使用して、さまざまな画像ファイルをロードしています。

これは、RGB、RGB+Alpha、および CMYK として保存された TIFF ファイルでは問題なく機能します。ただし、CMYK カラーとアルファ チャネルを使用して TIFF ファイルを読み込もうとすると、例外が発生します (ファイル形式がデコーダによって有効であると認識されません)。

私は以前、FreeImageライブラリとその上に薄い C# ラッパーを使用していました。FreeImage 3.x は、この種の画像フォーマットを部分的にサポートしています。つまり、TIFF を 2 回ロードする必要がありました。FreeImage は同時に最大 4 つのカラー チャンネルにしかアクセスできないため、このトリックが必要です。

CMYK+Alpha ビットマップをロードするサポートされている方法があるかどうかを知りたいですか? C# で直接、または何らかの相互運用コードを使用しますが、できればサードパーティの DLL (.NET 4 フレームワーク ライブラリ以外) を使用する必要はありません。

このような TIFF ファイルの例は、ここにあります。

編集:問題を再現できなくなりました。次のコードは問題なく動作します:

ソース イメージが CMYK とアルファ チャネルとしてエンコードされていることを確認するにはどうすればよいですか? プロパティを見るとFormat、画像のピクセルあたりのビット数が 40 であるという情報しか得られません。興味深いものはすべて、次の非公開プロパティに格納されています。

リフレクションに頼らずに、それらにたどり着く公式の方法はありますか?

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

c# - BitmapImage をファイルに保存

URL からビットマップ画像に画像をダウンロードして表示するプログラムに取り組んでいます。次に、jpegbitmapencoder を使用してビットマップ イメージをハード ドライブに保存しようとします。ファイルは正常に作成されますが、実際の jpeg 画像は空または 1 つの黒いピクセルです。

写真を保存して表示する機能です。写真は正しく表示されますが、保存すると、空の jpeg または 1 つの黒いピクセルが表示されます。

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

c# - JSONオブジェクトのコンストラクターでBitmaImageを作成する際の問題

CLR クラスへの逆シリアル化で JSON.NET を使用します。JSON をクラスに逆シリアル化することですべて問題ありません。クラス コンストラクターで BitmapImage を作成し、クラス プロパティ Photo に設定します。問題はプロパティ BitmapImage Photo がまだ null で、Uri が適切です。

クラスコンストラクターなしでこのuriを使用してBitmapImageオブジェクトを作成しようとすると、機能します。

どこに問題がありますか?

コードはここにあります:

ここに問題があると思います。行にブレークポイントを設定した場合:

var users = JsonConvert.DeserializeObject>>(htmlStringResult.Replace(@"\",""));

プロパティ ProfilePhoto が null です。問題はこのメソッドにあるに違いないと思います。

}

解決策: 問題は、JSON.NET が次のコンストラクターを呼び出すことでした。

プロパティPhotonのセッターで、別の場所でプロパティProfilePhotoを初期化します

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

wpf - MemoryStreamからBitmapImageを作成すると、クラッシュが発生します-以前は機能していました

私はこれに本当に困惑しています。私は次のような生のバイト配列でBitmapImageを作成しています:

1時間前まで、それは機能しました-そして何ヶ月も機能していました。さて、ではbitmapImage.EndInit()、NotSupportedExceptionが発生します-「この操作を完了するのに適したイメージングコンポーネントが見つかりませんでした。」

今朝の時点で、これはうまくいったので、私は本当に混乱しています。何も変わっていません。実際、私の変更(アプリケーションの完全に無関係な部分にあった)がクラッシュを引き起こしていないことを確認するために、ヘッドを使用してSVNから新しいコードをチェックアウトしました。私がそれをコミットしたとき、頭は昨日クラッシュしませんでした。この新しいコピーも同じ動作を示します。

VSから、実行可能ファイル自体を実行するとクラッシュします。

次のプラグインを使用してVisualStudio2010を実行しています:ReSharper、ReSharper用のStyleCop、VisualSVN。

これが発生し始める直前に、Visual Studioは奇妙なことをしました。キーボードカーソルが消えましたが、それでも入力できました。マウスとキーボードで複数の文字を選択でき、「削除」を押すと削除されます。Visual Studioを再起動すると、カーソルが見えないという問題は解決しました。

コンピューターを再起動してみましたが、うまくいきませんでした。