Fix native OOM crash caused by ImageManipulator failure falling back to massive raw sensor capture

This commit is contained in:
2026-05-31 16:30:44 +02:00
parent c940286850
commit 2cf7ce38db
2 changed files with 18 additions and 5 deletions
+5 -2
View File
@@ -309,12 +309,15 @@ export default function CameraScreen({
const manipResult = await ImageManipulator.manipulateAsync(
capturedUri,
actions,
{ compress: 0.9, format: ImageManipulator.SaveFormat.JPEG }
{ compress: 0.9, format: 'jpeg' as any }
);
capturedUri = manipResult.uri;
console.log('Successfully manipulated and cropped image');
} catch (manipError) {
console.error('Failed to manipulate image, proceeding with original:', manipError);
console.error('Failed to manipulate image, preventing OOM crash!', manipError);
alert('Fehler bei der Bildverarbeitung! Das Bild ist zu groß oder das Format wird nicht unterstützt.');
onCancel();
return; // Abort here so we don't send a 16MB raw image to PreviewScreen
}
// Auto-save individual photo to gallery