問題タブ [imagelist]

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 に答える
567 参照

c++ - ListView の ImageList はどのサイズにする必要がありますか?

私は ListView を持っていますが、大きなアイコンと小さなアイコン、およびグループ ヘッダー アイコンの ImageLists をどのくらいの大きさにするべきかわかりません。それらはどのくらいの大きさですか?

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

c# - imageList.Drawは異なるサイズで描画しませんか?

ImageListには、「Draw」という名前のメソッドがあります。

このメソッドを使用して、 PrintDocumentのグラフィックスオブジェクトに画像を描画します。元の画像サイズ(16 x 16ピクセル)を使用すると、画像は正しく描画されます。ただし、境界サイズを変更しても何も描画されません。サイズを32x32(ダブルサイズ)に変更しても効果はありません。何も描かれていません。dpiが異なるため、描画サイズを変更する必要があります...どこが間違っていますか?

編集:解決策は、代わりにg.DrawImageメソッドを使用することであるようです。imageList.Draw()が描画されない理由は、私にはまだ謎です...

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

mfc - MFCツールバーと透明度のあるPNG画像を使用すると、透明度の効果が正しくなくなります

MFCアプリケーション。

FromFileを使用して、アルファチャネルビットを含む32ビットPNGファイルをGdiplus::Bitmapにロードしています。

次に、Bitmap :: GetHBitmapを使用して、Gdiplus::BitmapからHBITMAPを取得します。

そのハンドルを使用して、ビットマップをイメージリストに追加します。

そのイメージリストを使用して、ツールバーボタンをツールバーに追加します。

ただし、奇妙な理由で、画像は期待どおりにアルファチャネルを使用していません。アルファチャネルを使用して透明度を決定する代わりに、アルファチャネルの組み合わせと、ピクセルの色を白(0x ?? FFFFFF)にどれだけ近づけて透明度を計算するかを使用します。そのため、白のピクセルが徐々に透明になる画像はまったく表示されませんが、黒のピクセルが徐々に透明になる画像は正しく表示されます。

後でコードを編集して、Bitmap to HBitmapが背景色として透明を使用し、イメージリストとツールバーの背景色が透明になるようにしました。同じ結果が得られました。

また、HBITMAPを使用してCBitmapを取得し、AlphaBlend()メソッドを使用してビットマップビットを事前に乗算してウィンドウに描画しました。これにより、正しく描画されます。

画像リストが32ビットの画像設定であるILC_COLOR32フラグを使用していることを確認しました。

したがって、問題は画像が画像リストまたはツールバーに追加される方法にあることはわかっていますが、これを修正する方法を理解することはできません。

これはすべて動的に行われるため、VisualStudioがアルファチャネルを削除することについて人々が不満を言っているのと同じ問題は発生していません。

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

delphi - Delphiおよび48x48(またはそれ以上)のイメージリスト-回避策はありますか?

システムイメージリスト(SHGetFileInfoとSHGFI_LARGEICONを使用)を取得し、独自のアイコンを2つ追加して、TListViewに添付しています。

問題は、ユーザーのアイコンサイズが32x32に設定されていない場合(たとえば、48x48に設定されている場合など)、Delphi7TImageListが「無効な画像サイズ」エラーで失敗することです。

回避策が利用可能かどうか誰かが知っていますか?TPngImageListを使用してみましたが、他の問題が発生します。

また、アイコンのアルファチャンネルを保持したいので注意してください。アイコンは見苦しく見える傾向があるため、通常の1ビットの透明度では不十分です。

ありがとう!

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

jquery - コードから TinyMCE external_image_list_url を変更する方法

ユーザーが記事に画像を追加しようとしているときに、画像リストを使用して別のセクションに画像を追加し、tinyMCE から記事に追加できるようにしましたが、大量の画像がある場合はどうなるでしょうか。長いリスト!! それはまったく簡単ではないでしょうか?だから私は、各記事に独自の画像リストimages_list.php?article_id=333..を持たせる方法を見つけたいと思っています。

アコーディオンは、[編集] をクリックするか、tinymce で ajax を追加すると、セクション内のすべての記事のタイトルのコンテナーですが、各記事の external_image_list_url プロパティを変更する方法?????

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

.net - .Net ToolStrip と ImageList - 間違った画像サイズ

サイズが 16x16、24x24、および 32x32 の 32 ビット イメージを含むアイコンがあります。3 つの異なるサイズの画像を含む 3 つの ImageList オブジェクトを作成し、ユーザーが選択したサイズを指定して、ToolStrip に ImageList プロパティを割り当てます。ただし、ToolStrip オブジェクトに表示される画像はすべて、32x32 の画像を拡大縮小したものです。たとえば、16x16 の ImageList を作成するときに、アイコンから 16x16 の画像が抽出されない理由がわかりません。私のコードは基本的に次のようになります。

これは、アイコンで定義された 16x16 の画像を使用するのではなく、アイコンで 32x32 サイズの画像を取得して 16x16 に縮小するだけのようです。誰でもこれを手伝ってもらえますか?ご意見をお寄せいただきありがとうございます。

  • スティーブ
0 投票する
3 に答える
4750 参照

c# - ImageList オブジェクトを使用すると、「ファイルまたはアセンブリを読み込めませんでした...」というエラーが発生する

エラーメッセージは次のとおりです。

ファイルまたはアセンブリ 'file:///myFile.dll' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。行 171、位置 5. FrmApproveProfiles.resx

もちろん、ファイルは「myFile.dll」という名前ではありません。奇妙なことに、エラーは明らかに私のフォームの 1 つのリソース ファイル内にありますが、このフォームはメイン アプリの一部であり、前述の DLL ファイルとは完全に分離されています。この DLL ファイルはファイルとして読み込まれます (ソリューション内のプロジェクトのビルドではありません)。

画像 (png、bmp などの任意の画像) をフォーム (DLL ではなくメイン アプリ) にある ImageList にロードすると、エラーが発生します。画像を表示してプログラムの他の場所で使用できるため、画像が破損していないことはわかっていますが、これが原因で別の DLL が読み込まれない理由について困惑しています。他のアセンブリに何をロードするかを気にする必要があるのはなぜですか?

これには完全に困惑しました。誰か提案がありますか、以前にこれに遭遇しましたか?

編集- このエラーは、ソリューションをビルドしようとすると発生します。ビルドは、デバッグ モードとリリース モードの両方で失敗します。

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

vb6 - VB6はImageListから画像(任意の種類)を抽出します

ImageList から画像 (任意の種類) を抽出し、拡張子を付けてファイルとして保存します。

画像一覧

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

image - WinAPI ImageList_DrawIndirect を使用して透明な画像を描画するには?

指定された透明度レベルでネイティブ API イメージリストから 32 ビット イメージを描画する必要がありますが、それはできません。に渡された構造体のImageList_DrawIndirect呼び出しとILS_ALPHA画像の状態を使用していますが、期待どおりに動作しないようです。v6 の ComCtl はアプリに「添付」されているため、問題の原因ではありません。IMAGELISTDRAWPARAMSImageList_DrawIndirect

どうやってするか?

私のコードは次のようになります。

これは VB6 ですが、問題ではありません。実際、現時点では純粋な WinAPI のみを使用しています。

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

c# - リストビューC#.NETで画像の重複を避けたい

私は最初にlistviewコンポーネントでimagelistを使用しています、私が欲しかったのは画像をリストすることです。私が直面している問題は、リストビューに画像を再度追加するときに画像の重複を避けることができなかったことです。次のコードを見て、どこが間違っているのか教えてください