![]()
如何读取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数据流怎么有效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)