Я много раз искал около BigPictureImage().bigPicture(Bitmap b)
.Моя проблема, когда я установил bigPicture(Bitmap b)
для мобильных устройств, это выглядит хорошо.Но когда приложение запускается на планшете, картинка всегда имеет низкое качество, картинка не выглядит четко.Я поместил изображение png в правильный ресурс drawable, в drawable-nodpi также не действует.Я думаю, что между Mobile и Tablet нет разницы, за исключением размера экрана, это не проблема в этой ситуации. Я пробовал 2 Mobile и 2 Tablet с разной плотностью пикселей, оба планшета были неправильными.
private static Bitmap mContentBitmap = null;
mContentBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.image); // png 972x522
mBuilder.setSmallIcon(R.drawable.quickpanel_list_ic_smart_call_filter);
mBuilder.setTicker(null);
mBuilder.setWhen(System.currentTimeMillis());
mBuilder.setContentTitle(mContext.getString(R.string.smart_call_title));
mBuilder.setContentText(contentString);
mBuilder.setContentIntent(pendingIntent);
mBuilder.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(mContentBitmap)
.setSummaryText(contentString));
NotificationManagerCompat notiManager = NotificationManagerCompat.from(mContext);
notiManager.notify(SMART_CALLS_FILTER_NOTIFICATION,mBuilder.build());
Я заменил растровое изображение загрузки метода:
mContentBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.image);
на
mContentBitmap = getContentBitmap(mContext.getResources(), R.drawable.image);
public Bitmap getContentBitmap(Resources res, int resId){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(res,resId,options);
options.inSampleSize = 1;
options.inJustDecodeBounds = false;
return BitmapFactory.decodeResource(res,resId,options);
}
, но ничего не изменилось, проблема все еще возникает.Любой может помочь мне решить эту проблему.Спасибо, что нашли время, чтобы прочитать этот вопрос.
Обычное отображение изображения в мобильном телефоне: 5 дюймов, 320 точек на дюйм
Неправильное отображение изображения в планшете: 8 дюймов, 213дюйм