キャンバス上の URL から画像を設定しようとしていますが、この画像はすべてのデバイス画面でサポートされている必要があります。Android で 9 パッチ画像なしでこれを行うことは可能ですか?
また、URL から画像を取得しているため、ドローアブル リソースから異なる画面サイズに対して異なるサイズの画像を設定することはできません。
キャンバス上の URL から画像を設定しようとしていますが、この画像はすべてのデバイス画面でサポートされている必要があります。Android で 9 パッチ画像なしでこれを行うことは可能ですか?
また、URL から画像を取得しているため、ドローアブル リソースから異なる画面サイズに対して異なるサイズの画像を設定することはできません。
私があなたに提案できる1つのオプション、
URL url = new URL(urlString); //Convert url string to url object.
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myImageBitmap = BitmapFactory.decodeStream(input);
Bitmap resizedImage = Bitmap.createScaledBitmap(myImageBitmap, dstWidth, dstHeight, true);
// dstWidth & dstHeight are the needed size of image.
また、画面サイズに関しては、View クラスのメソッドをオーバーライドすることで取得できますonSizeChanged (int w, int h, int oldw, int oldh)
。ここで、w と h は現在の画面の幅と高さです。