标签: ico

BITMAPINFOHEADER biHeight是我期望的两倍

我正在用C编写一个应用程序来解析Windows图标文件(ICO).

当我在BITMAPINFOHEADER结构中读取现有图标条目时,结构中的所有变量都包含预期的值,除了biHeight应该包含图像高度(以像素为单位)的值,它应该是它应该的两倍.

例如,如果我有64x64图标,biWidth则为64,但是biHeight为128.

这是预期的行为吗?这是我第一次处理BITMAPINFOHEADER.

我主要是在关于BITMAPINFOHEADERMSDN文章中进行操作.

c winapi icons ico

6
推荐指数
1
解决办法
393
查看次数

在img标签中使用.ico

当我在img标签中使用ico文件作为src时,我在Firefox中遇到了下一个奇怪的行为.当它在Firefox(最新版本)中打开时,它具有16x16格式,尽管ico原始格式为128x128.在其他浏览器(Chrome,IE)中,一切都很棒.只需在Chrome和Firefox中打开elephant-128x128.ico即可看到差异.

<img height='128' src="http://icons.iconseeker.com/ico/cloth-dolls-icons/elephant-128x128.ico">


https://jsfiddle.net/qwx2sxzg/1/ 
Run Code Online (Sandbox Code Playgroud)

http://icons.iconseeker.com/ico/cloth-dolls-icons/elephant-128x128.ico 有人知道如何解决这个问题吗?

html firefox image ico

6
推荐指数
1
解决办法
3146
查看次数

如何包含一次可用于可执行文件和表单的图标?

.ico我尝试对应用程序可执行文件和应用程序内的表单使用单个文件(具有多种大小),而不在可执行文件中包含两次图标。

我注意到这一点是因为我的应用程序(没有图标)编译为 600KB,图标为 300KB,但是当我使用这两个应用程序时,编译的应用程序增加到 1200KB,表明它被嵌入了两次。

这是我尝试过的:

(1) 使用UI选取图标文件

  1. 转到“应用程序属性”>“应用程序”>“资源”>“图标”,然后使用“...”按钮选择MyIcon.ico文件。
    • 编译后的exe现在是900KB
  2. 转到“表单属性”>“图标”并使用“...”按钮选择MyIcon.ico文件。
    • 编译后的exe现在是1200KB

(2)使用资源

  1. 转到应用程序属性 > 资源 > 图标 > 添加现有文件并选择MyIcon.ico文件
  2. 在表单构造函数中添加:this.Icon = Properties.Resources.MyIcon;
    • 编译后的exe现在是900KB
  3. 转到“应用程序属性”>“应用程序”>“资源”>“图标”,然后选择Resources\MyIcon.ico(在下拉列表中列出)
    • 编译后的exe现在是1200KB

显然,它仍然第二次包含该文件,而不是引用嵌入资源。

(3) 使用Icon.ExtractAssociatedIcon()

  1. 转到“应用程序属性”>“应用程序”>“资源”>“图标”,然后使用“...”按钮选择MyIcon.ico文件。
    • 编译后的exe现在是900KB
  2. 在表单构造函数中,添加this.Icon = Icon.ExtractAssociatedIcon(AppDomain.CurrentDomain.FriendlyName);
    • 编译后的exe仍然是900KB,但图标是Windows中的通用“exe”图标,而不是我的应用程序的图标

在我深入探讨这个问题之前,我是否遗漏了一些明显的东西?有没有标准的方法来做到这一点?难道只是我使用Icon.ExtractAssociatedIcon()不当?

c# embedded-resource ico winforms

6
推荐指数
1
解决办法
4597
查看次数

如何通过 web3 js 提高我的 erc20 代币价格?

如何提高我的 erc20 代币价格?当我从 Etherscan 看到 BNB 代币时,我可以看到价格,但我的代币价格显示 0 美元。我怎样才能提高价格?

在 Binacne 平台中,BNB 代币买卖发生,然后利率显示在以太坊中。 .js。

ico erc20

6
推荐指数
0
解决办法
352
查看次数

.ico 和透明度

我一直在尝试制作一个具有透明度的图标。我试过 Axialis,但文档很烂,用户界面有点高深莫测。每次我想我已经弄清楚如何设置透明度时,它都会出现空白。MS 文档提到使用洋红色作为背景,所以我也尝试过并获得透明度,但代价是粉红色的光环。我试过一个 Photoshop 插件,结果正确,但我不知道如何在其中填充多种尺寸。

这一定是一个常见问题,但 Google 并不是我的朋友。

ico

5
推荐指数
1
解决办法
2万
查看次数

有没有办法将.ICO文件解码为大于16x16的分辨率?

我正在研究android并试图从ImageView上的网站下载并显示一个favicon(.ICO).

到目前为止,我已经设法使用HTTP连接从网站读取.ico,将其作为InputStream检索.然后我使用BitmapFactory将流解码为Bitmap并将其显示在ImageView上.这是代码:

 public Bitmap getBitmapFromURL(URL src) {           
        try {

            URL url = new URL("http", "www.google.com", "/favicon.ico");

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();                

            connection.setDoInput(true);       

            connection.connect();               

            InputStream input = connection.getInputStream();    

            BitmapFactory.Options options = new BitmapFactory.Options();

            Bitmap myBitmap = BitmapFactory.decodeStream(input, null, options);  

            return myBitmap;

        } catch (IOException e) {               
            e.printStackTrace();                
            return null;                
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是inputStream的解码总是返回一个小的16x16位图.如果我很好理解,单个.ICO文件可以存储不同的图像分辨率,如32x32和64x64.我的问题是,有没有办法解码32x32或64x64位图而不是16x16?

另外,如果没有BitmapFactory的解决方案,是否有库或ja​​va代码来执行此操作?

注意:我不想调整位图的大小,我想要一个32x32(或更大)的分辨率,而不会通过拉伸损失图像质量.

提前致谢.

java android bitmap ico

5
推荐指数
1
解决办法
1347
查看次数

如何向 C++ 控制台应用程序添加图标?

我正在尝试向我的 C++ 控制台应用程序添加一个图标,但是当我尝试编译以下代码时,出现了这些错误。第一个文件是我的 resources.rc,第二个文件是我的 main.cpp。

资源脚本:
#ifndef RESOURCE_RC_INCLUDED
#define RESOURCE_RC_INCLUDED

MAINICON  ICON  "icon.ico"

#endif // RESOURCE_RC_INCLUDED`
Run Code Online (Sandbox Code Playgroud) C++ 源代码:
#ifndef RESOURCE_RC_INCLUDED
#define RESOURCE_RC_INCLUDED

MAINICON  ICON  "icon.ico"

#endif // RESOURCE_RC_INCLUDED`
Run Code Online (Sandbox Code Playgroud)

这些是我得到的错误。

||=== Build: Debug in Shima (compiler: GNU GCC Compiler) ===|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\resources.rc|4|错误:'MAINICON' 没有命名类型|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp||在函数'int main()'中:|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|35|错误:'string' 未在此范围内声明|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|35|注:建议替代:|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\stringfwd.h|65|注意:'std::string'|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|35|错误:应为';' 在'名字'之前|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|36|error: expected ';' 在'cmds'之前|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|37|错误:应为';' 在'笑话'之前|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|38|错误:预期的';' 在'prg'之前|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|39|错误:'cout' 未在此范围内声明|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|39|注:建议替代:|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\iostream|62|注意:'std::cout'|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|39|错误:'endl' 未在此范围内声明|
C:\Users\Adam\Desktop\C++ Tutorial\Shima\main.cpp|39|注:建议替代:| …

c++ console-application ico

5
推荐指数
0
解决办法
7665
查看次数

如何将图像文件从 SVG 转换为多尺寸 ICO 而不模糊(清晰)

我一直在使用 ImageMagick,但它产生的结果非常模糊。

convert -density 300 ../images/favicons/procensus.svg -background transparent -colors 256 -define icon:auto-resize favicon2.ico
Run Code Online (Sandbox Code Playgroud)

它似乎以 300 的密度渲染图像,然后使用高斯滤波器调整图标中所有其他尺寸的大小。

我真正想要它做的是在图标中的每个像素大小上使用shape-rendering="crispEdges"重新渲染。

我希望 ImageMagick(或任何其他工具)以每个提供的 .ico 密度重新渲染 SVG。

请注意,这个工具应该只是我可以在包构建时使用的工具:一个用于 Linux 的开源可安装软件。

favicon svg imagemagick ico graphicsmagick

5
推荐指数
3
解决办法
2478
查看次数

Inno Setup SetupIconFile 资源更新错误:图标文件无效

我想为我的安装程序(Inno Setup)自定义设置图标。我为此目的设置了这行代码:

SetupIconFile=C:\Users\Dale\Desktop\myapp.ico
Run Code Online (Sandbox Code Playgroud)

但是,当我编译安装程序时出现此错误:

在此处输入图片说明

这是什么意思,我该如何解决?

installation windows-installer inno-setup ico pascalscript

5
推荐指数
1
解决办法
1209
查看次数

如何使用 web3.js 购买或出售 erc20 代币?

我将在 web3.js 中使用哪个函数从我的网站购买 erc20 令牌?

ico web3js erc20

5
推荐指数
1
解决办法
3617
查看次数