私はAndroidのウィジェットImageView
に私の画像をロードするには、次のコードを使用しています:読み込む画像
remoteViews.setImageViewResource(R.id.widget_image, R.drawable.image);
私はdrawable
フォルダに画像を保存する必要があります。代わりに画像を資産に保存してremoteView
にロードすることはできますか?
私はAndroidのウィジェットImageView
に私の画像をロードするには、次のコードを使用しています:読み込む画像
remoteViews.setImageViewResource(R.id.widget_image, R.drawable.image);
私はdrawable
フォルダに画像を保存する必要があります。代わりに画像を資産に保存してremoteView
にロードすることはできますか?
BitmapFactory
使用して、あなたはAssetManager
によって提供さInputStream
からBitmap
としてassets/
にイメージをロードして、ウィジェットの上にそれを設定するRemoteViews#setImageViewBitmap()
メソッドを使用することができます。例えば
:ここ
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
...
try {
InputStream is = context.getAssets().open("image.jpg");
Bitmap bmp = BitmapFactory.decodeStream(is);
remoteViews.setImageViewBitmap(R.id.widget_image, bmp);
}
catch (IOException e) {
e.printStackTrace();
}
は溶液である:
imageView = (ImageView)findViewById(R.id.iv);
try {
// get input stream
InputStream ims = getAssets().open("download.jpg");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
imageView.setImageDrawable(d);
}
catch(IOException ex) {
return;
}