Skip to content

Commit 583d2e8

Browse files
committed
Android: use image manager to save the normalization results
1 parent 8b85957 commit 583d2e8

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

android/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,4 +146,5 @@ dependencies {
146146
implementation 'com.dynamsoft:dynamsoftcore:3.0.20'
147147
implementation 'com.dynamsoft:dynamsoftlicense:3.0.30'
148148
implementation 'com.dynamsoft:dynamsoftimageprocessing:2.0.21'
149+
implementation 'com.dynamsoft:dynamsoftutility:1.0.21'
149150
}

android/src/main/java/com/visioncameradynamsoftdocumentnormalizer/VisionCameraDynamsoftDocumentNormalizerModule.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.dynamsoft.ddn.NormalizedImageResultItem;
2323
import com.dynamsoft.license.LicenseManager;
2424
import com.dynamsoft.license.LicenseVerificationListener;
25+
import com.dynamsoft.utility.ImageManager;
2526
import com.facebook.react.bridge.Promise;
2627
import com.facebook.react.bridge.ReactApplicationContext;
2728
import com.facebook.react.bridge.ReactContextBaseJavaModule;
@@ -173,17 +174,19 @@ public void normalizeFile(String filePath, ReadableMap quad, ReadableMap config,
173174
cvr.updateSettings(templateName,settings);
174175
CapturedResult capturedResult = cvr.capture(filePath,templateName);
175176
NormalizedImageResultItem result = (NormalizedImageResultItem) capturedResult.getItems()[0];
176-
Bitmap bm = result.getImageData().toBitmap();
177+
177178
if (config.hasKey("saveNormalizationResultAsFile")) {
178179
if (config.getBoolean("saveNormalizationResultAsFile")) {
179180
File cacheDir = mContext.getCacheDir();
180181
String fileName = System.currentTimeMillis() + ".jpg";
181-
String path = BitmapUtils.saveImage(bm, cacheDir, fileName);
182-
returnResult.putString("imageURL",path);
182+
File file = new File(cacheDir,fileName);
183+
new ImageManager().saveToFile(result.getImageData(),file.getAbsolutePath(),true);
184+
returnResult.putString("imageURL",file.getAbsolutePath());
183185
}
184186
}
185187
if (config.hasKey("includeNormalizationResultAsBase64")) {
186188
if (config.getBoolean("includeNormalizationResultAsBase64")) {
189+
Bitmap bm = result.getImageData().toBitmap();
187190
String base64 = BitmapUtils.bitmap2Base64(bm);
188191
returnResult.putString("imageBase64",base64);
189192
}

0 commit comments

Comments
 (0)