問題タブ [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 投票する
2 に答える
6742 参照

apache-flex - bytearrayをbitmapdataに変換中にEOFエラーが発生しました

使ってます

上記のコードの4行目に、「エラー:エラー#2030:ファイルの終わりが見つかりました」というメッセージが表示されます。rectオブジェクトの幅*高さの4倍であるピクセルオブジェクトの長さを確認しました。setPixels()関数がbytearrayからunsigned intを読み取り、その値をピクセルに設定することを考えると、それは機能するはずです。

しかし、なぜこれが機能しないのか私にはわかりません。ピクセルオブジェクトは、サーバーから取得したデータのRLEデコード後に入力されます。

回避策や私が使用しようとする他の方法はありますか?サーバーから取得したデータが認識された形式ではないため、ローダークラスは機能しません。

どんな助けでも大歓迎です。

シュリカント

ありがとう。

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

pass-by-reference - 参照オブジェクトとしてのビットマップ操作

画像に注釈または著作権素材を追加してから、変更されたビットマップを返す Bitmap オブジェクトを使用しています。私の問題は、ビットマップがチェーンに沿って移動するときに加えられた変更をビットマップが保持しないことです。私はそれを参照型として扱っており、各クラスに渡されると、変更が加えられると想定します。MarkImage() クラス内のコードが機能することを確認しましたが、最後に呼び出されたコードが変更されています。

ビットマップ オブジェクトに変更を書き込み、変更を維持しながらそのオブジェクトを別のクラスに渡すにはどうすればよいですか?

C# または VB での回答で問題ありません。

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

c# - この Silverlight コードで、IsolatedStorage から BitmapImage を読み取るときに「壊滅的なエラー」が発生するのはなぜですか?

Silverlightアプリでは、次のようにビットマップを保存します。

次のように読み返します

しかし、これにより常に「壊滅的な障害: HRESULT: 0x8000FFFF (E_UNEXPECTED))」エラーが発生します。

実際にはテキストファイルだったサーバーからpngファイルを読み込もうとしたときに、このエラーを見たことがあります。そのため、ビットマップが正しく保存されていないと思います

BitmapImage が正しく保存されていないことを誰でも確認できますか? または、なぜこのエラーが発生するのでしょうか?

アップデート:

BitmapImage が作成されると、書き込まれるバイト配列の長さが 1876 バイトで、すべて 0 であることがわかります。なぜでしょうか?

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

silverlight - キャンバスに描画される前にSilverlightのbitmapimageピクセルの高さを取得するには?

画像のピクセル値に基づいてスケーリングする必要がある画像があります。bitmapImage を作成すると、ピクセル (高さと幅) が両方とも 0 になります。

画像がキャンバスに描画される前に高さと幅を取得する方法はありますか?

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

wpf - WPF - 画像の回転と保存 - ビューとディスクの両方

イメージ コントロールを含むビューがあります。

バインディングは、「OnLoad」に設定する以外は何もしないコンバーターを使用するBitmapCacheOptionため、ファイルを回転しようとするとファイルのロックが解除されます。

画像を回転させるコードは次のとおりです。valは常に 90 または -90 で、回転させたいファイルpathへのフル パスです。.tif

私が経験している問題は、BitmapCacheOptiontoを取得したときBitmapCacheOption.OnLoadです。ファイルはロックされていませんが、回転すると常に画像が回転するとは限りません(毎回元のキャッシュされた値を使用していると思います)。

ファイルがロックされないように BitmapCacheOption.OnLoad を使用する場合、画像が回転した後に Image コントロールを更新するにはどうすればよいですか? 元の値はメモリにキャッシュされているようです。

現在ビューに表示されている画像を回転するためのより良い代替手段はありますか?

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

wpf - BitmapSource からの MemoryStream、メモリ消費を削減する必要があります

MemoryStream2MB のビットマップから作成され、JPEG を使用して圧縮された 10K があります。MemoryStreamGUI 用に直接配置することはできないためSystem.Windows.Controls.Image、次の中間コードを使用してこれを変換しBitmapImage、最終的にSystem.Windows.Controls.Image.

私の質問は、これを に保存するBitmapImageと、メモリ割り当てに約 2MB かかるということです。これは期待されていますか?メモリを減らす方法はありますか?

約 300 のサムネイルがあり、この変換には約 600MB かかります。これは非常に高い値です。

あなたの助けに感謝!

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

wpf - WPF BitmapImage UriSource プロパティを相対パスに設定するにはどうすればよいですか?

BitmapImage クラスを使用して WPF に画像を読み込んでいます。私のコードは、UriSource の絶対パスを指定すると完全に機能しますが、相対パスを使用しようとすると機能しません。

私のXAMLは次のとおりです。

questionmark.jpg がプロジェクトに追加され、[リソース] の [ビルド アクション] と [出力ディレクトリにコピー] が [常にコピー] に設定されます。表示されるエラーは、「ファイル [ファイル名] はプロジェクトの一部ではないか、その 'ビルド アクション' プロパティが 'リソース' に設定されていません」です。これは、UriSource の絶対パスを使用すると機能しますが、明らかに機能しません。

XAML で UriSource をどのように定義すればよいですか?

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

c# - 透明な画像のカラーグラデーションを置き換える

ビットマップのピクセルを特定の色から新しい特定の色に再色付けする小さな関数があります。

私がコードで抱えている問題は次のとおりです。

1)この関数は、しきい値があるため考慮すべきではない白いピクセルを再マッピングする結果を提供します...(この計算を間違って定義していない限り)

2)特定の色が指定されている場合、たとえばLimeGreenの奇妙な結果が関数から返された画像に表示されます(これは、加算または減算の場合のバイトタイプのオーバーフローによるものと思われます)

私が使用しているベースイメージはここにあります:

http://www.freeimagehosting.net/uploads/c8745a9de1.png

私が得た結果はここで見つけることができます:

freeimagehosting.net/uploads/fa48e5a0eb.png(remapColorとしてColor.Magenta、newColorとしてColor.Redで呼び出され、白いピクセルが影響を受け、グラデーションの終わりが正しく色付けされていないようです)

freeimagehosting.net/uploads/8faec6a569.png(remapColorとしてColor.Magenta、newColorとしてColor.Yellowで呼び出され、白いピクセルが影響を受け、グラデーションの終わりが正しく色付けされていないようです)

freeimagehosting.net/uploads/2efd4c04aa.png(remapColorとしてColor.Magenta、newColorとしてColor.Blueで呼び出され、グラデーションが正しく色付けされていないようです)

freeimagehosting.net/uploads/defdf04e16.png(remapColorとしてColor.Magenta、newColorとしてColor.Tealで呼び出され、白いピクセルが影響を受け、グラデーションが正しく計算されていないようです)

このコードのために私が持っている関数は以下の通りです:提案ごとに更新されました

何が...

私がやろうとしていることは可能ですか?

信頼できますか?

私のコードにバグがありますか?

グラデーションを使用してビットマップでこの「再マッピング可能な手法」を実現するためのより良い方法はありますか?

お時間をいただきありがとうございます。

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

c# - byte[] から Silverlight の BitmapImage

ゲームの目的で、bitmapEncoder とその子クラスを使用して、WPF アプリケーションを介してバイナリ ファイル内のいくつかの画像をシリアル化する必要があります。

しかし、これらのクラスは Silverlight では使用できないため、同じバイナリ ファイルからブラウザーに読み込むことができません。

シルバーライトで byte[] を BitmapImage に変換する方法を知っている人はいますか?

ありがとう、

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

c# - Silverlightで外部イメージを読み込めません-「agenetworkerror」例外

Silverlight 4を使用していますが、次の問題が発生しています。まず、コード:

ビットマップイメージは、「ageネットワーク例外」でImageFailedイベントを発生させます。何をしても外部画像を読み込めないようです。設定する必要のある特別なものがありますか、それとも機能しないのはなぜですか?ありがとう