Skip to content

Commit 1dd2cd7

Browse files
committed
fix: save the normalization result as png via C++ to avoid OOM
1 parent 36a54a5 commit 1dd2cd7

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,11 @@ public void normalizeFile(String filePath, ReadableMap quad, ReadableMap config,
154154
NormalizedImageResult result = ddn.normalize(filePath,quadrilateral);
155155
if (config.hasKey("saveNormalizationResultAsFile")) {
156156
if (config.getBoolean("saveNormalizationResultAsFile")) {
157-
//String path = filePath+".jpg";
158-
//result.saveToFile(path);
159157
File cacheDir = mContext.getCacheDir();
160-
String fileName = System.currentTimeMillis() + ".jpg";
161-
String path = BitmapUtils.saveImage(result.image.toBitmap(), cacheDir, fileName);
162-
returnResult.putString("imageURL",path);
158+
String fileName = System.currentTimeMillis() + ".png";
159+
File file = new File(cacheDir, fileName);
160+
result.saveToFile(file.getAbsolutePath());
161+
returnResult.putString("imageURL",file.getAbsolutePath());
163162
}
164163
}
165164
if (config.hasKey("includeNormalizationResultAsBase64")) {

0 commit comments

Comments
 (0)