Я пытаюсь использовать библиотеку MuPDf для отображения небольших предварительных просмотров PDF-документа.Для отображения превью я использую RecylerView.Размер превью - 200 * 250 пикселей.На большинстве документов все в порядке, но у меня возникают проблемы с некоторыми большими документами (OutOfmemoryException)
Вот как я рендеринг страниц в моем адаптере
synchronized (mLock){
Page mPage = mPages.get(position);
Matrix ctm = AndroidDrawDevice.fitPage(mPage, mWidth, mHeight);
Bitmap mPreviewBitmap = AndroidDrawDevice.drawPage(mPage, ctm);
if (!emitter.isDisposed()){
mCacheHolder.addBitmap(bitmapKey, mPreviewBitmap);
emitter.onSuccess(mPreviewBitmap);
emitter.onComplete();
}
mLock.notify();
}
Не могли бы вы помочь мне решитьмои проблемы.Может быть, есть несколько многопоточных решений MuPDF?Спасибо