問題タブ [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.
c# - テキストボックスで画像ファイル名を取得するには?
C# のファイル名に問題があります。PictureBoxでいくつかの写真を表示します。また、TextBoxに画像の名前を書きたいです。fileinfo、directoryinfo を検索しますが、うまくいきません。
そして、テキストボックスに野球バット、花嫁、ブレスレットなどを書きたいです。私に何ができる?何か申し出はありますか?
c# - C# ImageListBoxControl に項目を追加する
ImageListBoxControl にアイテム (画像付きの文字列) を追加する際に問題が発生します。リソースから取得した画像。既に画像を ImageList に追加しましたが、imageIndex が必要ですが取得方法がわからないため、ImageListBoxControl に追加する方法がわかりません。誰かがそれを手伝ってくれますか?
delphi - アルファブレンドアイコンのあるイメージリストは透明性を失います
これが(多かれ少なかれ)関連する質問です:Delphi-実行時にアイコンでイメージリストを作成します'破壊'透明度。
@TOndrejの回答をテストしました。しかし、これを機能させるには、ビジュアルスタイル(XPマニフェスト)を有効にする必要があるようです(Windowsの共通コントロールのバージョン6.0が使用されます-今は必要ありません)。実行時にとを介してアイコンを追加しExtractIconEx
ますImageList_AddIcon
。
どうやらImageList.Handle
システムイメージリストハンドルを使用するように設定すると、XPマニフェストは必要ありません。そのため、D3で書き戻した古いプログラムでも、システムイメージリストを使用してファイルリストを表示すると(を使用してTListView
)、アルファブレンドアイコンが正しく表示されます。
私はさまよっていました。システムイメージリストの何が特別で、どのように作成されるので、すべての場合にアルファブレンディングをサポートしますか?私はそれを理解することはできません。サンプルコードは次のとおりです。
無効なビジュアルスタイル:
有効なビジュアルスタイル:
回避策は、ここに示すようにインターポーザークラスまたはサブクラスを使用TImageList
してオーバーライドすることですが、私が本当に知りたいのは、システムイメージリストと同じイメージリストを作成する方法です。DoDraw
注:この場合、私はそれを知ってTPngImageList
いますが、使用したくありません。
編集: @Davidの答え(およびコメント)は正確でした:
ImageList_Create(v6)に明示的にリンクする必要があります。そうしないと、モジュールのロード時に暗黙的にリンクされ、v5.8にバインドされるためです。
サンプルコード(アクティベーションコンテキストAPIを使用しない):
Edi2: ActivationContextAPIを介して正しく実行される方法を示す@Davidによるサンプルコード。
c# - File.Move 画像を ListView コントロールから
画像のサムネイルを ListView コントロールに正常に読み込んでいます。
次に、画像のサムネイルを選択して、ファイルをディレクトリに移動します。
File.Copy は問題なく動作しますが、File.Move では次のエラーが発生します。
.net - .NET ImageList実装のImageList容量のバグ?
.netアプリケーションでListViewにImageListを使用する際に問題が発生します。私の実装では、このImageListは、用途に応じて数千の画像を保持できます。この問題は、元々、多数の画像を処理しようとしたときに発生しました。5K以上の画像を取得すると、画像を追加しようとして、一般的な「画像をImageListに追加できません」という例外が発生しました。この障害が発生した正確な数は少し跳ね上がりました。
そのため、この問題を解決するために、ネイティブのImageList_SetImageCount関数を使用してImageListの容量を拡張しようとしました。それは大丈夫で、私の当面の問題を解決しました。.Add()メソッドの代わりにImageList [index]=imageを使用してリストにデータを入力する必要がありました。これはすべて問題ありませんでしたが、画像を引き出すときに問題が発生しました。これで、そのImageList内の画像をインデックスで参照すると、メモリ不足例外が発生します。Bitmap x =ImageList[任意のインデックス]がクラッシュします。
私はこれをさまざまな方法で追跡しようとしましたが、ImageListでまだ問題が発生しています。
この問題をさらに調査する最後の試みでは、まだ奇妙な動作をしている次のテストコードをまとめました。
最後の行は「画像をImageListに追加できません」というエラーでクラッシュします。奇妙なことに、2番目のループをより低い反復(つまり、合計2000の画像が追加される場合は200)に設定すると、正常に動作します。
私が知らない.netのImageListに特定のしきい値はありますか?どんな助けでも大歓迎です。
c# - View.Details を使用して ListView を ImageList で埋める
リストビューへのアイコンの読み込みに問題があります。画像を大きなビューで機能させることはできますが、詳細ではなく、何が間違っているのかよくわかりません。
c# - WindowsフォームC#TabControl ImageListの配置?
TabControlのImageListの画像アイコンをテキストの右側に揃えることはできますか?
現在、画像アイコンは左側に配置され、テキストはその右側に配置されています。テキストは左側に、アイコンはその右側に配置することをお勧めします。これは可能ですか?
c# - ImageList: 32 ビット イメージの品質が低下する
と を使用ImageList
しTreeView
ていListView
ます。最初に画質を 32 ビットに設定してから、半透明の画像を追加しました。品質は問題ないように見えますが、アプリケーションのコーディング、コンパイル、および実行を数分間行った後、品質が低下しているように見えます。
スクリーンショットを参照してください:
使用されたプロパティ
半透明であるが完全には透明ではないピクセルの後ろに黒いピクセルがあります。
すべての画像を再度追加すると元の品質が復元されますが、数分後にはスクリーンショットの右側のようになります。
c# - C#スライドショーは、すべてのスライド/ピクチャーボックスが表示されない時間が経過した後にのみ最後の画像を表示します
私は現在、ImageListからの写真のスライドショーをListViewからの可変表示時間で表示するプログラムを作成しようとしています。これは、numericUpDownを介してアクセスされますが、ボタンをクリックして開始すると、スライドショーは終了し、最後のスライドが表示された後、すぐに消えます(最後に「pictureBox1.Visible = false」を省略した場合は、そのまま残ります)。
現在のコード:
私はこれの多くのバージョンを試しました(タイマーの使用やコードの切り替えを含む)何がうまくいかないのか分かりません
nudeUpDown1はスライドの長さであり、テストに整数を使用していますが、まだ機能しません
c# - テキストとインデックス付きのリストビュー画像
リストビューのテキストの近くに写真を表示できるように、イメージリストを含むリストビューがあります。
問題は、ボタンを押すたびにアプリケーションが新しい画像を再ダウンロードすることです。これは、以前にダウンロードした画像を削除することを意味します。
どうすればこれを回避できますか?