#android #eclipse #bitmap #resources
#Android #eclipse #растровое изображение #Ресурсы
Вопрос:
Как я могу изменить свое растровое изображение из drawCircle на импортированное изображение в drawable?
У меня есть этот код:
canvas.drawCircle((currentX * totalCellWidth) (cellWidth/2),
(currentY * totalCellHeight) (cellWidth/2),
(cellWidth*0.45f),ball);
…который выдает этот вывод:
Я попробовал это изменение, чтобы заменить растровый ресурс на круг:
Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
canvas.drawBitmap(b, (currentX * totalCellWidth) (cellWidth/2),
(currentY * totalCellHeight) (cellWidth/2),
ball);
…но, похоже, это не работает.
Комментарии:
1. спасибо сэру HostileFork за доработку.
Ответ №1:
Если вы пытаетесь изменить размер растрового изображения.
Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
// assign value for the new target size
int newsizeX = width;
int newsizeY = height;
resizedbitmap = Bitmap.createScaledBitmap(resizedbitmap, width, height, true);
canvas.drawBitmap(resizedbitmap, *location in X*, *location in Y*, paint);
он должен работать идеально 🙂
Ответ №2:
Находится ли ваш ic-лаунчер в папке, доступной для рисования? Потому что мои растровые изображения ic-launcher находятся в папках drawable-hdpi / ldpi / mdpi / etc. Если это так, попробуйте изменить R.drawable.ic_launcher на R.drawable-hdpi / ldpi / mdpi / etc.ic_launcher
Комментарии:
1. ДА. изображение уже есть. моя единственная проблема сейчас в том, как я могу настроить размер изображения ic_launcher и сделать размер похожим на размер круга. спасибо tnx за помощь