我正在尝试从画布上的 url 设置图像,并且所有设备屏幕都应支持该图像,在 android 中是否可以在没有九个补丁图像的情况下执行此操作?
此外,我无法从可绘制资源中为不同的屏幕尺寸设置不同尺寸的图像,因为我是从 URL 获取图像。
我正在尝试从画布上的 url 设置图像,并且所有设备屏幕都应支持该图像,在 android 中是否可以在没有九个补丁图像的情况下执行此操作?
此外,我无法从可绘制资源中为不同的屏幕尺寸设置不同尺寸的图像,因为我是从 URL 获取图像。
我可以建议你一个选择,
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.
关于屏幕尺寸,您可以通过覆盖onSizeChanged (int w, int h, int oldw, int oldh)
View 类的方法来获取它,其中 w & h 是屏幕的当前宽度和高度。