2013-04-11 45 views
0

我正在尋找便攜式裁剪圖像活動,以在我的Xamarin.Android應用程序中使用。類似於用Java編寫的那個:https://github.com/lvillani/android-cropimageXamarin.Android(Android版的Monodroid/Mono)的便攜式裁剪圖像活動

我認爲這對於那些沒有執行默認com.android.camera.action.CROP意向操作的Android設備是必要的。

try { 
    // Call the standard crop action intent (the user device may not support it). 
    Intent cropIntent = new Intent ("com.android.camera.action.CROP"); 
    ... 
    Activity.StartActivityForResult(cropIntent, ...); 
} catch (ActivityNotFoundException ex) { 
    // Call a custom portable crop image activity here. 
} 

最後,有沒有我可以用來實現提出的行爲的開放庫?

回答

3

是的,有一個(免責聲明:筆者在這裏)

cropimage-xamarin

+0

我嘗試過了,它的工作具有很大的靈活性上調整。但是在測試之後,我注意到當裁剪大小等於或大於最初的矩形大小時,它會使應用程序崩潰。我不知道爲什麼。但要清楚的是,如果您調整作物面積小於初始尺寸,它的工作是完美的。難道這是因爲總體大小,額外人員無法處理它(僅僅是現在的猜測)還是因爲別的東西? – jace 2017-10-11 05:22:30

+0

您是否嘗試過調試以確定它正在崩潰的位置?我很長時間沒有看過它,但認爲我們應該防止選擇比原始圖像更大的區域。 – 2017-10-12 10:11:11

+0

嗯,我沒有深入調查,但我有一個解決方法。我注意到,如果寬度+高度的總和大於1000,那麼它會崩潰。我嘗試了這麼多組合來確認從100x900到900x100的這種假設,只有那些總和大於1000的人才會崩潰。我剛剛提出了另一種方法,如果總和大於1000,我會將高維降低1,直到達到1000。 823x432,直到568x432。另一個是如果給出是962x678,將其減小到500x500。然後它現在完全正常工作:) – jace 2017-10-13 01:54:10