import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
+import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preview);
mPreviewImg = (ImageView) findViewById(R.id.imgComponent);
+ mPreviewImg.setMaxWidth(640);
+ mPreviewImg.setMaxHeight(360);
+ mPreviewImg.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
+
if (mPreviewImg != null) {
mPreviewImgObserver = mPreviewImg.getViewTreeObserver();
Log.i(TAG, "Registering mPreviewImgObserver OnGlobalLayoutListener.");
Log.i(TAG, "Path to component files: " + picturePath);
MuPDFCore core = new MuPDFCore(getApplicationContext(), picturePath);
+ Log.d(TAG, "numpages: "+ core.countPages());
MuPDFCore.Cookie cookie = core.new Cookie();
- int previewW = mPreviewImg.getWidth();
- int previewH = mPreviewImg.getHeight();
+ int pageW = (int)core.getPageSize(0).x;
+ int pageH = (int)core.getPageSize(0).y;
+ Log.d(TAG, "page size: " + pageW + ", " + pageH);
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
- Bitmap previewBitmap = Bitmap.createBitmap(previewW, previewH, conf);
- core.updatePage(previewBitmap, 0, previewW, previewH, 0, 0, previewW, previewH, cookie);
+ Bitmap previewBitmap = Bitmap.createBitmap(pageW, pageH, conf);
+ core.drawPage(previewBitmap, 0, pageW, pageH,0 , 0, pageW, pageH, cookie);
mPreviewImg.setImageBitmap(previewBitmap);
+ mPreviewImg.invalidate();
} catch (Exception e) {
Toast toast = Toast.makeText(getApplicationContext(), "Component preview could not be loaded.", Toast.LENGTH_LONG);
toast.show();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preview);
mPreviewImg = (ImageView) findViewById(R.id.imgComponent);
+ mPreviewImg.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
+
if (mPreviewImg != null) {
mPreviewImgObserver = mPreviewImg.getViewTreeObserver();
Log.i(TAG, "Registering mPreviewImgObserver OnGlobalLayoutListener.");
Log.i(TAG, "Path to component files: " + picturePath);
MuPDFCore core = new MuPDFCore(getApplicationContext(), picturePath);
+ Log.d(TAG, "numpages: "+ core.countPages());
MuPDFCore.Cookie cookie = core.new Cookie();
- int previewW = mPreviewImg.getWidth();
- int previewH = mPreviewImg.getHeight();
+ int pageW = (int)core.getPageSize(0).x;
+ int pageH = (int)core.getPageSize(0).y;
+ Log.d(TAG, "page size: " + pageW + ", " + pageH);
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
- Bitmap previewBitmap = Bitmap.createBitmap(previewW, previewH, conf);
- core.updatePage(previewBitmap, 0, previewW, previewH, 0, 0, previewW, previewH, cookie);
+ Bitmap previewBitmap = Bitmap.createBitmap(pageW, pageH, conf);
+ core.drawPage(previewBitmap, 0, pageW, pageH,0 , 0, pageW, pageH, cookie);
+ mPreviewImg.setMaxWidth(mPreviewImg.getWidth());
+ mPreviewImg.setMaxHeight(mPreviewImg.getHeight());
mPreviewImg.setImageBitmap(previewBitmap);
+ mPreviewImg.invalidate();
} catch (Exception e) {
Toast toast = Toast.makeText(getApplicationContext(), "Component preview could not be loaded.", Toast.LENGTH_LONG);
toast.show();