Bypass expo-image-manipulator entirely and rely on React Native resizeMethod to prevent Android OOM
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user