如何获取不同网站的favicon默认图标

如何获取不同网站的favicon默认图标,第1张

如何读取favicon

根据设置favicon的方式,就有2种读取favicon的方法

A、默认直接读取网站根目录的faviconico文件

B、如果不存在根目录下的faviconico文件,就读取页面里favicon的声明。

相比之下,获取网站根目录下的faviconico文件是最简单快捷的,但如果网站根目录下没有该文件,就需要使用后台程序读取网页的源代码,非常的麻烦。

为了克服获取favicon的麻烦,应运而生了一些获取favicon的公共API,如:

dnspod:>

通过BitmapFactory这个工具类,BitmapFactory的所有函数都是static,这个辅助类可以通过资源ID、路径、文件、数据流等方式来获取位图。大家可以打开API 看一下里边全是静态方法。这个类里边有一个叫做 decodeStream(InputStream is)

此方法可以 解码一个新的位图从一个InputStream。这是获得资源的InputStream。

代码:

Java代码

InputStream is = getResources()openRawResource(Rdrawableicon);

Bitmap mBitmap = BitmapFactorydecodeStream(is);

Paint mPaint = new Paint();

canvasdrawBitmap(mBitmap, 40, 40, mPaint);

提取 exe 文件里面的 ICO 图标,通常可以 WinAPI 函数 ExtractIcon,以下是示例代码:

procedure TForm1RzBitBtn1Click(Sender: TObject);

var iCount: Integer;

begin

  if OpenDialog1Execute then

  begin

    Edit1Text := OpenDialog1FileName;

    iCount := ExtractIcon(HInstance, PChar(OpenDialog1FileName), $FFFFFFFF);

    if iCount>0 then

    begin

      Label2Caption := Format('当前 EXE 文件中共包含 %d 个 ICON 资源。',[iCount]);

      Image1PictureIconHandle := ExtractIcon(HInstance,PChar(OpenDialog1FileName),0);

    end else

    begin

      Label2Caption := '当前 EXE 文件中不包含 ICON 资源。';

    end;

  end;

end;

运行效果截图:

setIcon(Icon) - 类 javaxswingAbstractButton 中的方法 \x0d\设置按钮的默认图标。 \x0d\setIcon(boolean) - 类 javaxswingJInternalFrame 中的方法 \x0d\如果外观支持图标化,则对此内部窗体执行图标化或取消图标化。 \x0d\setIcon(Icon) - 类 javaxswingJLabel 中的方法 \x0d\定义此组件将要显示的图标。 \x0d\setIcon(Icon) - 类 javaxswingJOptionPane 中的方法 \x0d\设置要显示的图标。 \x0d\setIcon(MutableAttributeSet, Icon) - 类 javaxswingtextStyleConstants 中的静态方法 \x0d\设置图标属性。\x0d\在API中找到了这五个,但是我们一般用的就是setIcon(Icon),其中Icon类是接口,无法创建实例,所以这里的Icon一般用实现了Icon接口的ImageIcon类来代替。\x0d\举个例子:\x0d\假如你的同一个目录下有一个1png的,给JLabel设置图标就可以这样:\x0d\JLabel label=new JLabel();\x0d\ImageIcon icon=new ImageIcon("1png");\x0d\labelsetIcon(icon);

以上就是关于如何获取不同网站的favicon默认图标全部的内容,包括:如何获取不同网站的favicon默认图标、D2Admin基本使用、android 获取应用图标bitmap跟data数据流怎么有效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9304471.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存