Как отобразить ресурс растрового изображения по сравнению с использованием команд рисования фигур?

#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 за помощь