2015-09-07 30 views
2

我使用Creative SDK作爲我的自拍應用程序的照片編輯器。根據SDK文檔,我編寫了以下代碼將照片發送給Editor活動。Adob​​e Creative SDK Android - HTC設備上預覽圖像的尺寸太小

Uri uri = Uri.fromFile(fileImg); 

    //set preview size 
    DisplayMetrics dm = DeviceUtils.getDisplayMetrics(); 
    int max_size = Math.max(dm.widthPixels, dm.heightPixels); 
    max_size = (int) ((float) max_size/1.2f); 

    //prepare 
    Intent newIntent = new AviaryIntent.Builder(fromAct).setData(uri) 
      .withOutput(uri) 
      .withOutputFormat(Bitmap.CompressFormat.JPEG) 
      .withOutputSize(MegaPixels.Mp5).withNoExitConfirmation(true) 
      .saveWithNoChanges(false) 
      .withOutputQuality(100) 
      .withPreviewSize(max_size) 
      .build(); 

    // ..and start feather 
    fromAct.startActivityForResult(newIntent, ACTION_REQUEST_FEATHER); 

在Aviary Editor活動中,HTC設備(HTC One M8)上的預覽圖像太小。它可以在其他設備上正常工作(全尺寸)。

我該如何解決?

回答

2

裝載在屏幕的小圖像取決於不同的因素:

  • 傳遞withPreviewSize(max_size)比屏幕尺寸小。
  • 圖像本身比屏幕尺寸小。

你的情況max_size的價值是多少?嘗試省略該參數(編輯器活動將嘗試使用最佳分辨率加載圖像)。

其次,你確定你要加載的圖片足夠大嗎?嘗試在您的活動中加載該圖像並打印出位圖的寬度和高度。

0

所以,有工作很適合我:

.withOutputQuality(100) 
.withPreviewSize(2000) 
相關問題