Я работаю над требованием отображать значение яркости необработанного изображения YUV (1280 x 720) в виде графика. То есть, я разделяю данные Y и отображаю их в виде графика, в котором ось x - это ширина, а ось y - соответствующее значение Y.Android - проблема в обработке массовых точек с использованием графика Android
// Код
int count = 0;
int byteValue = 0;
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++) {
byteValue = pPictureIn[count++] & 0xff;
series.addLast(x, byteValue);
}
}
final PlotStatistics stats = new PlotStatistics(10, false);
plot.addListener(stats);
redrawer = new Redrawer(Arrays.asList(new Plot[]{plot}),
1, false);
format = new LineAndPointFormatter(this, R.xml.formatter);
plot.addSeries(series, format);
redrawer.start();
Я использую AndroidPlot для построения графика. И я добавляю все точки в серию. Здесь моя проблема в том, что если я попытаюсь отобразить точки, Мое приложение будет заморожено. И я использую режим рендеринга как USE_BACKGROUND_THREAD.
Кто-то, пожалуйста, помогите мне сделать очки одним выстрелом без каких-либо заморозков. Заранее спасибо
На какой поток вы просматриваете каждый пиксель в своем изображении? –
Я просматриваю пиксели в задаче Async, и я начал визуализировать метод post post. @Morrison Chang –
Если я дам меньше очков за его рендеринг правильно. В противном случае приложение замерзает. @Morrison Chang –