Bypass expo-image-manipulator entirely and rely on React Native resizeMethod to prevent Android OOM

This commit is contained in:
2026-05-31 17:07:31 +02:00
parent 114f007397
commit c0651dfb0e
2 changed files with 16 additions and 82 deletions
+9 -4
View File
@@ -309,7 +309,7 @@ export default function PreviewScreen({
<View style={[styles.collageCanvas, styles.stripCanvas]}>
<View style={styles.stripContent}>
{photoUris.slice(-3).map((uri, idx) => (
<Image key={idx} source={{ uri }} style={styles.stripImage} />
<Image key={idx} source={{ uri }} style={styles.stripImage} resizeMethod="resize" />
))}
</View>
<View style={styles.collageFooter}>
@@ -323,7 +323,7 @@ export default function PreviewScreen({
<View style={[styles.collageCanvas, styles.gridCanvas]}>
<View style={styles.gridContainer}>
{photoUris.slice(-4).map((uri, idx) => (
<Image key={idx} source={{ uri }} style={styles.gridImage} />
<Image key={idx} source={{ uri }} style={styles.gridImage} resizeMethod="resize" />
))}
</View>
<View style={styles.collageFooter}>
@@ -336,7 +336,7 @@ export default function PreviewScreen({
<View style={[styles.collageCanvas, styles.duoCanvas]}>
<View style={styles.duoContainer}>
{photoUris.slice(-2).map((uri, idx) => (
<Image key={idx} source={{ uri }} style={styles.duoImage} />
<Image key={idx} source={{ uri }} style={styles.duoImage} resizeMethod="resize" />
))}
</View>
<View style={styles.collageFooter}>
@@ -347,7 +347,12 @@ export default function PreviewScreen({
default:
return (
<View style={styles.singleCanvas}>
<Image source={{ uri: currentPhoto }} style={styles.singleImage} />
<Image
source={{ uri: currentPhoto }}
style={styles.singleImage}
resizeMode="cover"
resizeMethod="resize"
/>
</View>
);
}