gpt4 book ai didi

java - Android 将 Ninepatch 资源转换为位图

转载 作者:行者123 更新时间:2023-12-02 00:04:42 24 4
gpt4 key购买 nike

我有一个 9 补丁可绘制的 XML 格式。当我尝试使用 BitmapFactory.decode 从中获取位图时,它返回 null 。无论如何可以从该资源获取位图吗?

nine_patch.xml:

<?xml version="1.0" encoding="utf-8"?>
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/empty_icon_video" >

</nine-patch>

代码是:

BitmapFactory.decodeResource(mResources, resId);

最佳答案

Bitmap bmp = Bitmap.createBitmap(yourWidth, yourHeight, Bitmap.Config.ARGB_8888);
Drawable drawable = getResources().getDrawable(R.drawable.resId);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);

试试这个。现在位图上将绘制九个面片。您可以提供不同的宽度和高度。

关于java - Android 将 Ninepatch 资源转换为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com