我正在研究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的解决方案,是否有库或java代码来执行此操作?
注意:我不想调整位图的大小,我想要一个32x32(或更大)的分辨率,而不会通过拉伸损失图像质量.
提前致谢.
我试图将两个属性从父级传递给子级,但由于某种原因,这不起作用,我发现的所有示例都涉及传递单个属性。我试图做的是:
父 vue 组件:
<template>
<div class="statistics_display">
<multiLineChart :rowsA="reading['A'].price_stats" :rowsB="reading['B'].price_stats"></multiLineChart>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
multiLineChart vue 组件:
export default {
name: 'MultiLineChart',
props: ['rowsA', 'rowsB'],
mounted: function() {
console.log(this.rowsA);
}
Run Code Online (Sandbox Code Playgroud)
控制台日志返回未定义。如果我执行完全相同的代码并传递单个道具,它会返回预期的道具内容。我错过了什么?
是否可以使用命令提示符列出所有流星用户,相应的密码和所有相关数据?我试过打开meteor shell并运行'Accounts.find'和'Accounts._accountData',但都没有返回我正在寻找的东西.