問題タブ [ico]

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

java - Java Image4j: ico イメージのデコード時にメソッドが返されない

image4j 0.7 ライブラリを使用して .ico ファイルをデコードしようとしています。
私のコードはここにあります:

私の問題は次のとおりです。
   ファイルから直接画像をデコードすると、この方法はうまく機能します。
   しかし、バイトバッファから画像をデコードすると、メソッドが返されないことがあります(一部のファイルは正常で、一部のファイルは正常ではありません)。
誰でも私を助けることができますか?ありがとう。

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

c# - (ストリームを介して) プロジェクト アイコン データを読み取る方法は?

プロジェクトでRMBをクリックすると、プロパティに移動し、プロジェクトのアイコンとマニフェストを設定できます。

プロジェクト コードでは、ストリームを開いてそのアイコン データを読み取りたいと考えています。これを行う方法?

そのアイコンをリソースに手動で再度追加したくありません。また、ストリームを開くのにも問題があります;-)。

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

image - .ico の JavaFX 2.2 画像サポート?

カスタム アイコンが必要なアプリケーションを開発しています。提供されるアイコンは、アイコンが簡略化されている 16x16 を除いて、すべてのサイズ (256x256、48x48、32x32) で同じです。

.ico 形式 (さまざまなアイコンをすべて保存し、OS に最適な表示をさせることができる) について考えましたが、javafx.scene.image ではサポートされていないようです(それについての確認は見つかりませんでした)。 )。

これが私のアイコンの設定方法です

この場合、アイコンは表示されません。このアイコンを .png 画像に変換すると、これは機能しますが、常に同じアイコンを (16x16 でも) 表示するように強制されます。

JavaFX 2.2 で .ico を表示する方法はありますか (ハックな方法でも)、または他の画像形式を使用する必要がありますか?

アップデート

.ico を複数の png (サイズごとに 1 つ) に分割し、それらを 1 つずつ読み込みます。

256x256 と 16x16 は 2 つの異なる画像ですが、アプリケーションの左上に 16x16 が表示されることはありません (これが最も近いサイズであるにもかかわらず)。

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

python - PNG または JPG から Python を使用して XP で動作する ICO を作成する

python Pillow を使用して PNG または JPG から作成された ICO は、Windows XP では機能しません。ICO は、Vista 以降のバージョンで正常に動作します。

XP で動作し、PIL で保存された ICO が XP で壊れ​​ることを示す簡単なコードを書きました。

Python 2.7 を使用しています。

XP での ICO に何か特別なものがあるかどうか知っていますか?

私が試すことができる他のライブラリの提案はありますか?

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

optimization - ブラウザーのファビコンとして .ico ファイルに埋め込まれた PNG のサポート

現在、Web サイトのリソースのファイル サイズを最適化しようとしています。ファビコンは通常、小さな画像データに対して比較的大きいです。

それらを調査しているときに、Windows Vista 以降、Windows が .ico ファイルへの PNG の埋め込みをサポートしているという事実に出くわしました。https://en.wikipedia.org/wiki/ICO_(file_format)#PNG_format

これにより、.ico フォーマットを使用しながらファビコンのサイズを大幅に縮小できます。

このタイプの .ico 形式をサポートするブラウザとブラウザのバージョンはどれですか?

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

c++ - ICO を BMP に変換する

ICO ファイルを読み込んで、すべてのアイコンを個別の BMP に保存したいと考えています。私のコードは、ICO ファイルの最初のアイコンのトリックを行います。しかし、ファイルカーソルをどこに設定するか(どこにfseekするか)がわかりません。

疑似コードで私が行う手順は次のとおりです。

  1. ICONDIR の読み取り = 最初の 6 バイトの読み取り:
    • 「予約済み」としての UInt16 (常に 0)
    • 「タイプ」としての Uint16 (ICO の場合は 1、CUR の場合は 0)
    • 'count' としての Uint16 (アイコンの数)
  2. ICONDIRENTRY の読み取り = 次の 16 バイト
    • 「幅」としての Uint8
    • 「高さ」としての Uint8
    • 「色」としての Uint8
    • 「カラープレーン」としての Uint16
    • 「ピクセルあたりのビット数」としての Uint16
    • 「画像のサイズ」としての Uint32
    • 「オフセット」としての Uint32
  3. ファイル位置を「オフセット」に設定します。BITMAPINFOHEADER の読み取り = 次の 40 バイト
    • 「ヘッダーサイズ」としての Uint32
    • 「width2」としての Uint32
    • 「height2」としての Uint32
    • 'color planes2' としての Uint16
    • 「bits per pixel2」としての Uint16
    • 「圧縮」としての Uint32
    • 「画像の長さ」としての Uint32
    • 「dpi X」としての Uint32
    • 「dpi Y」としての Uint32
    • 「使用される色」としての Uint32
    • 「重要な色」としての Uint32
  4. オフセット = 40 + 'オフセット' から画像のピクセルを読み取ります。'幅' * '高さ' * 'ピクセルあたりのビット数' / 8 バイトを読み取ります。そして、ICO ファイルから最初のアイコンを取得しました。ここまでは順調ですね。

しかし、私は今どこに行けばよいのでしょうか? 読み終えたところから読んでみましたが、うまくいきませんでした。次のアイコンのサイズは 48x48 バイトであることはわかっているので、「幅」と「高さ」= 48 になる次の ICONDIRENTRY を読み取る必要があると思います。しかし、どこから読み取りを開始すればよいかわかりません。

私は PHP でプログラムを書いていますが、このような質問に対して PHP の人は通常、「ライブラリ X を使用してください」または「ImageMagick を使用してください」と言い、アルゴリズムを知る必要があるだけです。このようなプログラムは通常 C++ で記述されるため、この C++ にタグを付けました。

ICO ファイル内の次の ICONDIRENTRY はどこにありますか (オフセットは何ですか?)

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

icons - モバイル ファビコン

そこで、モバイル サイトのユーザー エクスペリエンスに関する調査を行ったところ、favicon.ico 全体が完全に時代遅れであるという事実に出くわしました。

Android、iPhone、Windows Phoneなどのさまざまなモバイルデバイスで実際に「ファビコン」を適切に表示するには、さまざまな新しい画像/アイコンのセットが必要であることがわかりました。

ここでの質問は、次のコードを取得したことです。

しかし、私にとってこれは、ファビコンを適切に表示するにはあまりにも巨大なコードの塊です。そのため、「ほとんどの」モバイル デバイスで適切に表示するには、何を削除できるのか、何を維持する必要があるのか​​を考えていました。

モバイル ファビコンを使用する他のほとんどの Web サイトは、上記のコードのほんの一部のみを使用します。57x57、72x72、114x114、および 144x144 はすべてアップル タッチ アイコンです。では、画像/コード部分は、iPhone やその他のモバイル ユーザーにとって本当に重要なのでしょうか? それとも、もう少し最適化することは可能ですか?

いずれにせよ、情報をありがとう。


編集

したがって、さらに調査を行った結果、ほとんどの最新のデバイスで問題なく動作するように思われる次の結果にたどり着きました。

もちろん、コード/画像の量が大幅に削減されたので、どちらが良いでしょう。最新のほとんどのモバイル デバイスで動作する限り、私は満足しています。

この「チート シート」このチュートリアル、および Philippe B の助けを組み合わせて、なんとかここまでたどり着きました。

いずれにせよ、すべての助けに感謝し、今後数年間でファビコンの適切な標準を作成することを願っています!