Làm cách nào tôi có thể lấy bitmap từ hình dạng xml có thể vẽ được. Tôi đang làm gì sai?Làm thế nào để có được một Bitmap từ một drawable được định nghĩa trong một xml?
shadow.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270.0"
android:endColor="@android:color/transparent"
android:startColor="#33000000"
android:type="linear" />
<size android:height="7.0dip" />
</shape>
Phương pháp của tôi để lấy bitmap từ drawable:
private Bitmap getBitmap(int id) {
return BitmapFactory.decodeResource(getContext().getResources(), id);
}
getBitmap() đang trở lại null khi id thông qua vào là shadow.xml id có thể vẽ.
cảm ơn vì lời giải thích tốt. Tôi vẽ nó trực tiếp trên vải và làm việc tốt. – kaneda
@kaneda bạn có thể hiển thị mã cuối cùng đã hoạt động không? Tôi đang đối mặt với cùng một vấn đề ở đây. Cảm ơn rất nhiều. –
Đó sẽ là một cái gì đó dọc theo dòng 'Drawable d = getContext(). GetResources(). GetDrawable (R.drawable.id);' 'd.draw (canvas);' – Punksmurf