DrawBitmap с различными выводами рендеринга (Nexus 7 по сравнению с другими устройствами)

В моем приложении я использую drawBitmap () для отображения растрового изображения с низким разрешением, пока я его уменьшаю. Я тестировал его на нескольких устройствах (Galaxy Tab, Kindle Fire, Moto Xoom и Nexus 7). Во всех из них я получаю то же качество рендеринга, за исключением Nexus 7. На прилагаемом скриншоте вы видите разницу. Внешняя область является той, которую я использую drawBitmap, примерно так:

mSrcRectF.set(src_x1, src_y1, src_x2, src_y2); mDesRectF.set(view_x1, view_y1, view_x2, view_y2); mMatrix.setRectToRect(mSrcRectF, mDesRectF, Matrix.ScaleToFit.CENTER); canvas.drawBitmap(bmp, mMatrix, mPagePaint); 

Если я попробую использовать другой вариант drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint) без матрицы, я получаю те же результаты.

Я считаю, что эта проблема / разница могут быть связаны с аппаратным ускорением. Если я отключу его (в файле манифеста), я получаю одинаковые результаты для всех устройств. Если я включу его, рендеринг улучшится для всех из них, кроме Nexus, который все еще показывает более «пикселизованное» растровое изображение. Я прочитал, что некоторые процедуры не поддерживаются в HA, но даже в этом случае я не могу понять, что происходит в этом случае. В недавнем посте Ромен Гая в своем блоге он комментирует:

Обратите внимание, что альфа-растровые изображения работают только с шейдерами при вызове «простой» версии drawBitmap (). Варианты, которые принимают матрицу или источник и прямоугольник назначения, в настоящее время не поддерживаются аппаратным ускорением.

Может ли кто-то пролить свет на это?

Nexus 7: Снимок экрана Nexus 7

Xoom (или Galaxy Tab, Kindle Fire): Xoom screen shot

Вы можете выборочно отключить аппаратное ускорение для своего Canvas в соответствии с инструкциями в этой статье «Переполнение стека»

Это не идеальное решение, но это может позволить остальному приложению получить преимущества аппаратного ускорения, пока все опции drawBitmap () не будут поддерживаться аппаратным ускорением.