Я в настоящее время разрабатываю свое первое приложение для Android и у меня возникают некоторые проблемы при рендеринге изображений. Изображение само по себе отличного качества, но при его рендеринге качество резко снижается. Края становятся неровными, и это выглядит плохо. Все, кому я это показывал, почти сразу заметили это, без каких-либо подсказок. [начало слева, конец справа:]
http://i.stack.imgur.com/gld5A.png
Я пробую все, что знаю, и каждый совет, который мне удалось найти, просматривая информацию в Интернете, но, похоже, ничто не помогает.
В настоящее время я получаю изображение в виде растрового изображения и масштабирую его:
Bitmap holeImage = BitmapFactory.decodeResource(res, R.drawable.hole_image);
Bitmap holeImageBMP = Bitmap.createScaledBitmap(holeImage, width, height, true);
Получив изображение, я создаю Paint, устанавливаю несколько атрибутов сглаживания в true и затем рисую его на холсте:
Paint smoothingPaint = new Paint();
smoothingPaint.setAntiAlias(true);
smoothingPaint.setFilterBitmap(true);
smoothingPaint.setDither(true);
canvas.drawBitmap(holeImageBMP, 0, 0, smoothingPaint);
Тем не менее, как вы, очевидно, видите выше, качество изображения резко снижается. Я видел много красивых изображений, и я, честно говоря, просто не уверен, что происходит, поэтому любой совет был бы великолепен!
Другие примечания: я использую метод SurfaceView для обработки чертежа, который по своей природе аналогичен примеру LunarLander, приведенному в SDK.
Еще раз спасибо!