1

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

void SetBitmapData(byte[] imageData)
{
    var bitmapImage = new BitmapImage();
    bitmapImage.BeginInit();
    bitmapImage.StreamSource = new MemoryStream(imageData);
    bitmapImage.EndInit();

    this.Bitmap = bitmapImage;
}

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

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

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

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

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

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

4

1 に答える 1

2

「この操作を完了するのに適したイメージングコンポーネントは見つかりませんでした。」IWICBitmapEncoder_Initialize_Proxyの呼び出しが失敗するとスローされます。あなたのVS2010(これもこのようなものを使用しています)もおかしな動作をしているので、私はあなたのdllのいくつかが馬鹿にされていると推測しています。あなたの最善の策は、スーパーユーザーでWindowscodecs.dllとWincodec.libを復元する方法を尋ねることかもしれません

于 2010-11-16T21:02:56.220 に答える