Ananas
v1.2.6

Androidアプリの簡単な写真エディター統合。
| メインメニュー | テキストモード |
|---|---|
![]() | ![]() |
| 回転モード | 作物モード |
|---|---|
![]() | ![]() |
| フィルターモード | ペイントモード |
|---|---|
![]() | ![]() |
| 美容モード | 飽和モード |
|---|---|
![]() | ![]() |
| 輝度モード | ステッカーモード |
|---|---|
![]() | ![]() |
ルートビルドに追加します。リポジトリの最後にグラデーション:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
このようなアプリモジュールのGradleファイルに依存関係を追加します
implementation 'com.github.iamutkarshtiwari:Ananas:1.2.6'
これをアプリのproguard-rules.proファイルに追加します。
- keepclasseswithmembers class * {
native < methods > ;
}そして、これはあなたのアプリのbuild.gradleに:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
このライブラリはRxJava 2.0使用しており、プロジェクトがRxJava 1.0使用している場合は、以下のコードをアプリのGradleファイルに追加して、両方のバージョンが共存できるようにする必要があります。
android {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
お好みのリクエストコードを使用して、この定数をアクティビティクラスに追加します。
private final int PHOTO_EDITOR_REQUEST_CODE = 231 ; // Any integer value as a request code.次のコードを使用して、写真エディターを構築および起動します。
try {
Intent intent = new ImageEditorIntentBuilder ( this , sourceImagePath , outputFilePath )
. withAddText () // Add the features you need
. withPaintFeature ()
. withFilterFeature ()
. withRotateFeature ()
. withCropFeature ()
. withBrightnessFeature ()
. withSaturationFeature ()
. withBeautyFeature ()
. withStickerFeature ()
. forcePortrait ( true ) // Add this to force portrait mode (It's set to false by default)
. setSupportActionBarVisibility ( false ) // To hide app's default action bar
. build ();
EditImageActivity . start ( activity , intent , PHOTO_EDITOR_REQUEST_CODE );
} catch ( Exception e ) {
Log . e ( "Demo App" , e . getMessage ()); // This could throw if either `sourcePath` or `outputPath` is blank or Null
}新しい処理された画像パスを受信でき、このようなステータスを編集できます -
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PHOTO_EDITOR_REQUEST_CODE) { // same code you used while starting
String newFilePath = data.getStringExtra(ImageEditorIntentBuilder.OUTPUT_PATH);
boolean isImageEdit = data.getBooleanExtra(EditImageActivity.IS_IMAGE_EDITED, false);
}
}
フォトエディターは、開始される現在の方向をロックします -
Portraitモードで開始した場合、画像エディターのアクティビティが実行中にLandscapeに切り替えることはできません。Landscapeモードで開始した場合、同じ中にPortraitに切り替えることはできません。ただし、元のアプリに戻ると、以前の構成変更設定に戻ります。
ハッピーコーディング! :)
Twitterで私を襲ってください
| 名前 | 図書館 |
|---|---|
| siwangqishiq | ImageEditor Android |
| アーサーハブ | Android画像クロッパー |
| hoanganhtuan95ptit | コントラストと輝度機能 |
| エルトス | カラーピッカーダイアログ |
| ラッセル・ジャーニー | ケリーの22色のリスト |
| Burhanrashid52 | Photoeditor |