問題タブ [wic]
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.
azure - Windows イメージング コンポーネントのバージョン
Windows マシンにインストールされている Windows Imaging Component のバージョンを確認するにはどうすればよいですか? Azure で使用されている Windows 2008 サーバーには、Windows 7 開発マシンにあるものと同じバージョンがないと思われます。最新のTIFFコーデックが必要なので、それを確認したいだけです。
.net - WINCODEC_ERR_INVALIDPARAMETER (System.ArgumentException) で無効なパラメーターはどれですか?
hereの WIC ラッパーを使用する .NET アプリをデバッグしていますが、ArgumentException が発生することがあります。調べてみると、実際の HRESULT は WINCODEC_ERR_INVALIDPARAMETER でした。デバッガーでチェックインしましたが、値は妥当なようですが、問題の原因を特定するにはどうすればよいですか? これが私のコードです:
visual-c++ - Direct2D を使用してリソースからアルファ チャネルを使用して 32 ビットを描画する
画像を事前に乗算し、メソッドを使用して、いくつかの画像 (アルファ チャネル情報を含む bmp 32 ビット) を表示する従来の MCF アプリケーションがありますCDC::AlphaBlend
。
Direct2D を使用していくつかの新しいグラフィックスを導入したいのですが、すべての画像を png やその他の形式に移行したくありません。
ファイルから bmp 画像を描画できましたが、リソースから画像を取得する際に問題が発生し、表示された画像はアルファ チャネル情報を使用しません。
それで、誰かがこれで私を助けてくれますか?
これは、ビットマップを作成するための私のコードです:
ビットマップを描画するコードは次のとおりです。
.net - サーバー移行後の0x88982F50を返すWICCreateDecoderFromStream
.NETアプリ用にWICを使用して作成したサムネイル生成ルーチンがあります。過去1年間は正常に機能していましたが、新しいサーバーに移行したばかりです。
古いサーバーはW2k8R2EnterpriseSP1でした新しいサーバーはW2k8StandardSP1です
これが失敗しているコードです
確認しましたが、画像データは有効なデータです。古いサーバーでコードを実行すると、まったく同じ画像が正常に機能します。
directshow - Direct2d を既存のメモリにレンダリングする
DirectShow インプレース ビデオ変換フィルターで Direct2D を使用して、ビデオの上にテキストと画像をレンダリングしたいと考えています。余分なコピーを避けるために、メディア サンプル バッファーをラップする独自の IWICBitmap サブクラスを実装し、CreateWicBitmapRenderTarget を使用して、Direct2D がそのメモリに書き込むようにします。私の質問は、既存のメモリをビットマップにラップする組み込みの WIC クラスを見逃していませんか?
image - ID2D1Bitmap を PNG ファイルに保存する方法
ID2D1Bitmap (ID2D1HwndRenderTarget から作成されたもの) を PNG ファイルに保存しようとすると、問題が発生しました。出力画像は白色で空です。関数呼び出し EndDraw() から返される HRESULT は -2003238894 です。
助けてくれてありがとう。
これが私のコードです:
bitmap - DirectX -- クワッドを WicBitmapRenderTarget (SharpDX) にレンダリングする
この前の質問のように、Direct3D11 を使用してイメージ ワーピングを非常に高速に実行しようとしていますが、すべてを連携させることができないようです。
DXGI サーフェスを Direct2D ビットマップに読み込もうとすると、うまくいきません。
また、メソッドを使用してサーフェスを直接読み取ろうとしましたMap
が、データで何かをしようとする前に失敗します。
より完全なコードを以下に示します。また、この仕事に関係のないものがここにあるとしたら... 私はすべて耳を傾けています。私は実際には 3D の人間ではなく、簡単な Direct2D ソリューションを持たない非常に具体的な問題を解決しようとしているだけです。
c++ - CLSID_WICPngDecoderのREGDB_E_CLASSNOTREG
HBITMAP用のPNGを読み込もうとしています。私はstackoverflowからこの投稿を見つけました。コードを実行すると、になりREGDB_E_CLASSNOTREG
ますCoCreateInstance(CLSID_WICPngDecoder, NULL, CLSCTX_INPROC_SERVER, __uuidof(ipDecoder), reinterpret_cast<void**>(&ipDecoder)
。Visual Studio 2012 RCを使用していますが、実行CoInitlaize
しましたが、同じエラーが発生しますが、何が間違っている可能性がありますか?
c++ - WICを使用して複数の画像を効率的にエンコードする
Windows Imaging Componentライブラリを使用して、多数の画像をエンコードしています。理想的には、特定のプロパティを使用してエンコーダーを一度セットアップしてから、そのエンコーダーをすべての画像に再利用したいと思います。しかし、私が見たすべての例では、エンコーダーは単一の画像用に作成されているようです。
ファイルではなくバイトストリームとの間で読み取りと書き込みを行っているため、複数のスレッドが同時に実行されている可能性があります。
コードのスニペットは次のとおりです。
問題1:CreateStreamOnHGlobalを使用して作成されたIStreamに書き込みを行っています。複数の画像pStream
に再利用できますか?pOutputStream
スレッドセーフの問題はありますか?
問題2:このスニペットのどの部分を一度実行できますか?また、異なる画像に対してどの部分を繰り返す必要がありますか?すべての初期化は互いに結びついているようです。
c - WICConvertBitmapSourceに対してリンクできません
私はから関数を使用するようにしたいのですWindowsCodecs.dll
が、MinGWのは不完全で、WinAPIのヘッダだけでなく、インポートライブラリが欠落しています。次のデモを考えてみます。
によってビルドされるgcc test.c -DLOAD_FROM_DEF
と、プログラムは関数のアドレスを出力し、正しく終了します。ただし、次のdefからのインポートライブラリに対してリンクされている場合:
、このエラーが表示されます:
驚いたことに、私はの宣言を削除する場合はWICConvertBitmapSource
、ソースからと@12
、DEFファイルからプログラムのリンクと実行の罰金を。
正しいインポートライブラリを作成するにはどうすればよいですか?
注:私はWindows7SP1でMinGWを実行しています。私のgccバージョンは4.7.0で、w32api3.17がインストールされています。この問題は、、、などの多くの関数で発生しGdiAlphaBlend
ますSHCreateStreamOnFileEx
。