問題タブ [imagesource]

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 投票する
2 に答える
2236 参照

javascript - HTMLファイルを実行してユーザーのデータを盗む

セキュリティについて話しましょう。理論的には、ユーザーがhtmlファイルを開いた場合(ネットワークからではなく、ファイルシステムから開いた場合)、スクリプトを使用してユーザーのファイルシステムから情報を取得できるようです。コードを見てください:

info.txt:

index.html:

一部のブラウザ(Firefoxなど)では、をfile://介してファイルを取得XmlHttpRequestできるため、ファイルへのパスを推測すると、ajaxでコンテンツを取得できます。次に、クエリ文字列のパラメータを使用してドメインにつながるimgタグを動的に追加できます。srcそしてブラウザは素直にリクエストをしGET ?data=my%20info%0A domain.comます。サーバー側では、クエリ文字列を解析してデータを取得できます。

私はこれを行うことができますか?彼が私のhtmlファイルを開いた場合、彼のコンピューターからユーザーのデータを取得できるのは正しいですか?だから私はただ言うことができます:「ねえ、友達、このファイルをチェックしてください!」(2つの制限があります:ユーザーはFirefoxまたは同様の構成を持つ他のものを使用する必要があり、アクセス権のためにユーザーがアクセスできないファイルを取得できません)。

更新しました:

可能なら、なぜそれが可能なのでしょうか?なぜ彼らはあなたがそのようなことをすることを可能にするのですか?確認ダイアログなどがないのはなぜですか。

更新2:

誰かがこの問題についてレビューをしてくれると素晴らしいでしょう。前もって感謝します!

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

c# - WPF イメージが読み込まれない

画像のリストを含むリストボックスと、スクロールコンテナー内の画像を持つ WPF アプリケーションがあります。ユーザーがリストボックス内の項目をクリックすると、画像ソースが切り替わります。最大10k x 10kの非常に大きな解像度の画像を扱っています。アプリケーションは問題なく最初の高解像度画像を読み込み、解像度の低い画像に切り替えることもできます。しかし、新しい高解像度画像を読み込もうとすると、画像が空白になります。しかし、以前に読み込まれた最初の高解像度画像をクリックすると、問題なく表示されます。

メモリ/キャッシュの問題だと思いますが、新しいイメージをロードする前に古いイメージからメモリ/キャッシュを解放するために何をする必要があるかわかりません。

ソースの設定方法は次のとおりです。

何か案は?

0 投票する
4 に答える
26209 参照

c# - 相対リソースからの ImageSource

ローカル リソースを使用して、ボタン内にアイコンを配置しようとしています。(C# ビジュアルスタジオ 2012)

プロジェクト内に直接、「Icons/MyIcon.png」を含む「Resources」というフォルダーがあります。

次のコードは機能します (ただし、相対パスを使用していません)。

ただし、相対パスを使用したいので...次のことを試しました

コンパイルされますが、エラーが発生します。

次に、プロジェクトを参照することについて話し、そうするように言った記事を見つけました:

だから私はそれを試しました:

しかし、うまくいきません。

GUIビルダーに表示されます...しかし、実際にコードを「デバッグ」しようとすると...実行に失敗します。

たとえば、「123」を追加してパスをまったく変更した場合:

「指定されたファイルが見つかりません」というプリコンパイル エラーが発生します。「123」を削除すると、エラーはなくなります。そして、アイコンが再びフォームに表示されます。しかし、私が実行すると...私はまだ取得します:

何が起こっている?実行前にしかリソースを見つけられないのはなぜですか? 私が実際に始めたときではありませんか?

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

c# - ViewModel を介して ImageSource を設定できない

複数の画像を使用する WPF アプリケーションがあります。ほとんどの画像は変更されないため、XAML コードで設定されます。私のBuild Actionすべてのイメージファイルは「リソース」Copy to Output Directory設定され、「コピーしない」に設定されています。それらは期待どおりに表示されます。設定方法の例を次に示します。

しかし、C# を介して設定する必要があるイメージもあります。UserControl には、次のマークアップを持つ特定の列を含む ListView があります。

ListView の ItemsSource は、ListView に入力される項目のインスタンスを含む汎用リストです。これらのアイテムには、2 つの文字列フィールドと ImageSource (「Icon」という名前) があります。Icon-property を次のように設定します。

しかし問題は、ListView に画像が表示されないことです。次のコードも試しました。SO や他のフォーラムで同様の質問への回答からこれらの部分を使用しました。私が怠けていたとか、何も試していないというわけではありませんが、これを修正する方法がわかりません...

PS: 2 つの文字列プロパティが ListView の他の列に正しく表示されるため、ViewModel のバインドが機能することはわかっています。

ImageSource を設定して ListView に正しくバインドする方法を知っている人はいますか?

前もって感謝します!

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

serialization - WinRT で ImageSource をファイルに書き込む

ImageSource の画像をファイルにキャッシュしたいので、URI でそれを指すことができますが、そのための呼び出しが見つかりません。問題は、オンラインで見つけることができるすべてのサンプル コードが WPF 用であり、使用されているクラスが WinRT に存在しないことです。

Windows.Graphics.Imaging 名前空間にはいくつかのクラスがありますが、それらとそのメソッドを検索してわかる限り、必要な機能を備えたクラスはありません。

ImageSource があります。画像をファイルに書き込みたい。私は何をしますか?

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

css - ULのマウスオーバーイベント

ulナビゲーションで、マウスオーバーの画像を変更しようとしています。私はそれを機能させようとすることができないようです。これが私のコードです:

そしてCSS:

基本的に、「ホーム」、「概要」、「ポートフォリオ」、「連絡先」がある場所を、別の画像にマウスオーバーする画像に置き換えたいのですが、これは可能ですか?

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

wpf - xaml の URI とリソース

ビューのビュー モデルとして機能するクラスがあります。そのクラスには、ImageSource 型のパブリック メンバーがあります。ここで必要なのは、プロパティ タイプを uri (または文字列) に変更することです。しかし問題は、URI を使用してリソース ディクショナリから単一のリソースにアクセスする方法が見つからないことです。

たとえば、現時点では、次のように sth を実行しています。

ImageSource の代わりに URI を使用して同様の結果を得るにはどうすればよいでしょうか?

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

wpf - 2状態WPFボタンがImageSourceを変更しない

ImageSourceこのボタン (コンテンツに画像を含む) を取得して、オンクリックを正しく変更するのに問題があります。これが私のXamlとコードビハインドです。

XAML:

コードビハインド:

そのため、最初はボタンが「オフ」に設定されています。ただし、クリックすると、「オン」と「オフ」が切り替わります。表示されるのは画像のパスへのテキストであるため、何か間違ったことをしたと確信しています。何か案は?

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

wpf - VS 2012: テキストから 'ImageSource' を作成できませんでした

リソース ディクショナリ内で画像を宣言し、次のようにユーザー コントロールに表示しています。

ResourceDictionary.xaml (ユーザーが見ているもの (会社、従業員など) を変更したときに画像を更新する予定であるため、ここではスタイルを使用しています)

'Images' フォルダーは 'Assests' のサブフォルダーです。「Assests」フォルダーには「ResourceDictionary.xaml」ファイルが含まれており、パスを「../Images/company_128.png」のように変更するとデザイナー エラーが発生するため、パスが正しいことがわかっています。

QuickinfoView.xaml

Visual Studio 2012 デザイナーでレイアウトを表示すると、すべてが正しく表示されますが、プログラムを実行すると、「XamlParseException が発生しました: テキスト 'Images/employee_128.png' から 'ImageSource' を作成できませんでした」というエラーが表示されます。ImageSource の ResourceDictionary 行に。

別のイメージを使用するように ImageSource を変更すると、VS2012 デザイナー内で期待どおりに更新されますが、プログラムを実行しようとすると同じエラーが発生します。

Resource.resx ファイルで Build Action を 'Embedded Resource' に設定しましたが、問題は解決していません。

このプログラムを実行しようとすると XamlParseException が発生する理由について何か考えはありますか?

副次的な質問として、プログラムに画像を組み込むときに、画像自体 (ファイル) がどこかの bin/debug フォルダーに表示されている必要がありますか、それとも bin/debug 内のファイルの 1 つにこの情報が隠されていますか?

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

javascript - Angular.JS で Flexslider を使用する

Webサイトのフロント部分でFlexsliderを使用してレスポンシブスライダーを管理しようとしていますが、Angular.jsを使用しているため、画像に直接「src」属性が指定されておらず、Angularは「ng- src」属性。そのため、スライダーは機能しますが(ナビゲーションコントロールが表示されます)、空白です...

それを修正する方法はありますか?または、Angular.js で動作する別のレスポンシブ スライダー ライブラリのアイデアですか?