2016-04-14 16 views
1

Ich habe diesen Code, um den Adobe SDK-Bildbearbeitungsprogramm zu starten.Qualität des bearbeiteten Bilds in Adobe SDK verbessern

 Uri imageUri = Uri.parse(path); 

     Intent imageEditorIntent = new AdobeImageIntent.Builder(this) 
       .setData(imageUri) 
       .build(); 

     startActivityForResult(imageEditorIntent, 1); 

Ich möchte das bearbeitete Bild in höchster Qualität sein.

Welche Parameter Intent werden dafür übergeben? Oder eine andere Problemumgehung?

Antwort

0

Beispiel aus dem Bild-Editor Führungs

Sie können die Bildqualität mit den Bildeditor optionalen Methoden eingestellt. Hier ist ein Beispiel aus dem Creative SDK's Image Editor guide:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this) 
    .setData(uri) // input image source 
    .withOutput(Uri.parse("file://" + getFilesDir() + "/my-pic-name.jpg")) // output file destination 
    .withOutputFormat(Bitmap.CompressFormat.JPEG) // output format 
    .withOutputSize(MegaPixels.Mp5) // output size 
    .withOutputQuality(90) // output quality 
    .build(); 

In Ihrem Fall könnten Sie meist in .withOutputSize() und .withOutputQuality() interessiert.

Relevante optionale Methoden

aus dem Bildeditor:

  • .withOutputSize(MegaPixels)

    Legt die Größe der Ausgabedatei (in Megapixel).

    Wenn diese Methode nicht aufgerufen wird oder ein Wert von 0 übergeben wird, wird das Vorschaubild zurückgegeben (normalerweise die Bildschirmgröße des Geräts).

    Hinweis: Sie MegaPixels in einem beliebigen Wert aus der Creative SDK Enum passieren können, Mp0-Mp30.

  • .withOutputQuality(int)

    Wenn das output JPEG ist, definiert die Qualität des JPEG-Bildes gespeichert.

    Hinweis: für höchste Qualität, in 100 passieren.

Dokumentation für alle optionalen Methoden

Einzelheiten zu den Verfahren, die oben und alle anderen optionalen Methoden können Sie auf this section of the Creative SDK Image Editor guide beziehen.