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

c# - C# で imageList を使用すると画像の解像度が低下する

5 つの画像が保存されている imageList を使用しています。そのうちの 3 つは .jpg で、2 つは .bmp です。

これらの画像を使用して、タイマーを使用してピクチャボックスの画像を変更しています-

クラスのどこprivate int imgIndex = 0;に設定されていますか。Form

2 つの問題があります。まず、画像ボックスに表示される画像の解像度が非常にピクセル化されており、品質が低いためColorDepthimageListプロパティを変更してこれを解決しようとしました。また、さまざまな画像形式を使用してみました。画像サイズを変更しますが、これは機能しません。どうすればより良い解像度を得ることができますか?.gif.png

2 番目の問題は、タイマーが最後の画像に到達したときに、「InvalidArgument=Value of '5' is not valid for 'index. パラメーター名: index' imageList には 5 つの画像があり、デバッグ時にエラーが発生しましたprivate int imgIndex = 0;。これを解決するにはどうすればよいですか?

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

winforms - ImageList を持つ ListView が非常に遅いのはなぜですか? (再: 1000 以上のサムネイル)

ListView コンポーネントを使用して約 1,000 個の画像サムネイルを表示しようとしていますが、パフォーマンスの問題が発生しています。

まず、1,000 個の画像を含む ImageList を作成します。これは超高速で、1 秒もかかりません。

ただし、ImageList を ListView に割り当てると、約 10 秒以上かかります。

例:

パフォーマンスを向上させるためにできることはありますか? 私の ImageList には既にサムネイル サイズ (197x256 ピクセル) にサイズ変更されている画像が含まれているため、問題はありません... (そして、私の ImageList の作成には最大で 1 秒しかかかりません)。

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

c# - Listview サブアイテムへの画像の追加 [ Windows フォーム ]

私はc#を使用してWindowsフォームでプロジェクトを行っています。リストビューのサブアイテムに画像を表示したい。例:- 3 つの列 (列 1 はロール番号、列 2 は StudentName、列 3 は StudentPhoto) を持つリストビューがあります。ListViewItems を使用して ListView に項目を追加できます。ListView に最初の項目を追加し、

今、私は 3 列目に StudentImage を表示するのに苦労しています。誰か助けてください!

注: また、SampleListView に ImageList が割り当てられています。

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

c# - ListView<->ImageListは同期されません

ListViewを使用して、画像ファイルのサムネイルを読み込んで表示しています。各ListViewItemに使用している「名前」またはキーは、完全修飾ファイル名です。

同じキーを使用してこれらのファイルのサムネイルをロードするImageListも作成しました。このImageListをListViewの「SmallImageList」プロパティとして割り当てました。

ファイルを追加および削除するときは、ListView.ItemsコレクションとImageList.Imagesコレクションの両方からキーでファイルを追加および削除します。

多くの画像をロードする場合、これはすべて正常に機能します。ただし、特定のキーを削除しようとすると、ListViewコントロールにサムネイルが正しく表示されなくなります。

アイテムを削除する前後:

前 後

デバッグ中にメモリ内の両方のコレクション配列を分析すると、キーが完全に整列します。

使用したコード:

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

c# - 選択したリストビューアイテムをC#経由でクリップボードに転送する

imagelistコントロールを使用して、ディレクトリから小さなサムネイルプレビュー付きのリストビューに画像を入力しようとしています。ユーザーがリストビューからアイテムを選択したら、選択したアイテムをクリップボードにコピーします。

リストビューにデータを入力するためのコードはすでに記述されています。これはC#のwinformsアプリケーションです

私はこのようなことを試してみようと思っています:

データをクリップボードにコピーする際に問題が発生しました。

私の質問:選択したリストビューアイテムをC#経由でクリップボードに転送するにはどうすればよいですか?

どんな助けでもいただければ幸いです!

前もって感謝します!

0 投票する
0 に答える
778 参照

c# - ImageList を使用して ListView からサムネイルを削除します。ファイルがロックされていますか?

次のコードを使用して をListView表示している があります。ImageList

注: XML を使用して個々の画像を ImageList に取得しています。

アイテムを削除するときは、次のコードを使用します。

上記のコードは、画像が別の XML で共有されていない場合にのみ実行されます。

タイマーを追加して、特定のアイテムを からListView直接削除し、ImageList. それらはすべて、ファイルがロックされていることを示す一般的な IO エラーを断続的に発生させます。

唯一一貫しているのは、それがアルバムの最後の画像である場合、常に同じ I/O エラーがスローされるということです。

私の主な質問は、このエラーを回避する方法ですか? 約 75% の確率で削除できますが、残りの 25% では「ファイルがロックされています」というエラーが表示されます。

=============================================

私は自分の答えを見つけたと思います。

画像をロードするとき:

画像のあとがきを捨てるのを忘れていました。最新の XML ステータスを反映するようにサムネイルを更新するため、最後に読み込まれた画像がロックされます。そのため、最後の画像 (別名、リスト内の唯一の画像) を削除するたびに、ロックされたファイルを削除しようとしています。

これは正しいと思いますか?私は C# に非常に慣れていないので、今のところ機能していることをうれしく思います。

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

c# - WinForms:さまざまな画像サイズのListViewのImageList

ListViewwithViewプロパティをに設定していLargeIconます。そして、私はのImageList画像ソースとして持っていListViewます。

私が欲しいのは、垂直方向と水平方向の両方の画像を表示することですがListView、コレクション内のすべての画像に対してImageList単一のプロパティしかないImageSizeため、たとえば、そのプロパティを150x100に設定し、垂直方向の画像(100x150)をコレクションに追加すると、ListView自動的に150x100。

ですから、私が理解しているようImageListに、すべての画像が元のサイズで保存されているものが必要です。それを行う方法について何か考えはありますか?前もって感謝します。

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

c# - imageList コントロールの使用方法

imageList Cotrol に手動で追加した画像がいくつかあります。ここで、キー インデックスに応じて imageList からその画像を削除し、パネルの背景として設定する必要があります。

どうすればいいですか

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

delphi - png/jpg/gif を ico に変換

複数の画像があり、その一部は png であり、一部は jpg と gif であり、サムネイルとしてリストビューに表示したい TImageList はアイコンのみをサポートし、TImageList に挿入できるように変換するにはどうすればよいですか。

Delphi XEを使用しています