ionic-team / ionic-team/capacitor-camera

iOS Camera High Memory Usage

Open
#35 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
4
Forks
1
Avg merge
2d 1h
Merged PRs (30d)
2

Description

## Bug Report
When taking a photo or selecting images from gallery using the camera plugin. The memory usage jumps 70-100mb above normal memory usage.

### Plugin(s)
"@capacitor/camera": "^7.0.1",

### Capacitor Version
Latest Dependencies:

@capacitor/cli: 7.2.0
@capacitor/core: 7.2.0
@capacitor/android: 7.2.0
@capacitor/ios: 7.2.0

Installed Dependencies:

@capacitor/core: 7.2.0
@capacitor/android: 7.2.0
@capacitor/cli: 7.2.0
@capacitor/ios: 7.2.0

### Platform(s)
IOS

### Current Behavior
Going into Camera to take a picture. Before camera usage app at 10mb memory usage. After taking a photo the memory jumps to 70-100mb. When selecting multiple images from the gallery (3 images) ram jumps 100-200mb and stays around 100mb after.

### Expected Behavior
Memory may need to jump to convert the image however it looks like something is staying in the ram after.

### Code Reproduction

async takePhoto() {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: false,
resultType: CameraResultType.Uri,
source: CameraSource.Camera,
});

const newPhoto: UserPhoto = {
filepath: 'photo_' + new Date().getTime() + '.jpeg',
webviewPath: image.webPath,
};

this.photos.unshift(newPhoto);
} catch (error) {
console.error('Error taking photo:', error);
}
}

Watch memory usage in xcode.

### Other Technical Details

### Additional Context

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.