/ / Android - малюнок на растровому зображенні - java, android, растрове зображення, андроїд-поло

Android - малюнок на растровому зображенні - java, android, растровий малюнок, андроїд-поло

Доброго ранку. Я пишу додаток для відображення та аналізу карток GPR. На жаль, карти, які мені надано, - це файли TXT, де є символ 0x00 являє собою чорний і 0xFF представляє білий колір. Програма на ранньому етапі, і я спромігся відобразити ці файли на екрані за допомогою такого коду:

public class DrawMap extends View {
// ...
public void onDraw(Canvas canvas) {
super.onDraw(canvas);

this.paint.setStyle(Paint.Style.FILL);
this.paint.setStrokeWidth(1);

for (int x = 0; x < this.map.getSize(); x++) {
for (int y = 0; y < this.map.getSize(); y++) {
char val = this.map.getPixel(x, y);
this.paint.setColor(Color.argb(0xff, val, val, val));
canvas.drawPoint(10+x, 10+y, this.paint);
}
}
}
}

Оскільки розмір (ширина х висота) карти можевідрізнятись, спочатку буде легше намалювати карту на растрову карту чи щось подібне, а потім відобразити її відповідно до розміру екрана. Я не знаю, як це досягти. Мені потрібна ваша допомога, будь ласка.

Відповіді:

0 для відповіді № 1

Спробуйте це:

int w = WIDTH_PX, h = HEIGHT_PX;

Bitmap.Config conf = Bitmap.Config.RGB_565;
Bitmap bmp = Bitmap.createBitmap(w, h, conf);
Canvas canvas = new Canvas(bmp);

// ready to draw on that bitmap through that canvas

джерело: створюючи порожній растровий малюнок та малюнок хоча б холстину в Android

Надія, що допомагає!