2015-09-27 70 views
2

我正在開發一個Android應用程序,我希望用戶在從圖庫中選擇圖像後以正方形裁剪圖像。如何自定義在Creative SDK圖像編輯器中可用的裁切選項

我想知道如何在圖像選擇後啓動Creative SDK圖像編輯器(以前稱爲Aviary圖像編輯器),以便它只顯示具有正方形裁切選項和最小350px X 350px大小的選定圖像。

回答

2

所有Adobe Creative SDK圖像編輯器確實提供了可以自定義各種東西,包括被顯示給用戶(注意,設置的最小尺寸爲作物目前不支持)什麼作物的能力。

我們來看看作物的定製。

概述
這裏的基本概念是,我們將覆蓋中存在的一些SDK默認值。

爲了實現這個目標,我們會做兩兩件事:
1.在SDK(所以我們可以看到那裏的東西)
2.這僅覆蓋了我們需要的值的新的XML文件的默認值定製

1.在SDK
我們正在尋找在SDK中你已經建立Android Studio中的項目後,至少一次將只出現在XML文件中查找缺省值。如果您還沒有,請繼續並構建您的項目(您可以從Android Studio的「構建」菜單中執行此操作)。

現在我們需要找到xml文件。爲了更方便找到,請確保您的Android Studio的文件瀏覽器設置爲項目文件模式(默認設置爲Android的模式;只需單擊菜單選擇不同的選項):
enter image description here

當文件瀏覽器是在項目文件模式,去(你不應該編輯這個文件):

/app/build/intermediates/exploded-aar/com.adobe.creativesdk/image/4.0.0/res/values/values.xml 

就讓我們看一看,看看我們將覆蓋哪些默認值:
- 「aviary_crop_labels」(標籤用戶在UI中看到)
- 「aviary_crop_selected_index」

2.請在您的項目中的新values.xml文件(當用戶打開的菜單中選擇默認的作物) - 「aviary_crop_values」
(即該配置作物本身的價值)

您可以將Android Studio文件瀏覽器切換回Android模式(與上述步驟1中切換模式的方式相同)。

當文件瀏覽器功能是Android模式,請訪問:

/app/res/values 

在這種價值觀的目錄,你可能已經有strings.xmlstyles.xmldimens.xml目錄。

讓我們在values目錄中創建一個新文件,並將其命名爲values.xml(請注意,該文件名與我們在SDK中找到的文件名相匹配)。

後您做出values.xml文件,讓我們忽略早期發現這些默認值SDK:
- 「aviary_crop_labels」
- 「aviary_crop_values」
- 「aviary_crop_selected_index」

添加以下values.xml

<resources> 
    <string-array name="aviary_crop_labels"> 
     <item>@string/feather_square</item> 
    </string-array> 

    <string-array name="aviary_crop_values"> 
     <item>1:1</item> 
    </string-array> 

    <integer name="aviary_crop_selected_index">0</integer> 
</resources> 

此代碼覆蓋SDK的默認值,並只顯示:
- 字符串「廣場」作爲標籤
- 用1所述的作物:1的比例
- 方作物(數組中的第一項)自動選擇

這裏是你會看到的例子:
enter image description here

您可以瀏覽SDK的values.xml文件以獲取其他潛在的自定義選項。

相關問題