[Bug]: Cropped images uses shape size for asset scale
### What happened?

When an image shape is rendered it gets the asset for the image and specify the shape width as width. However, if the image is cropped this means that the more the image is cropped the lower scale is requested. This results in an image which has bad quality when it's cropped since it's still rendered in the same size as when it's uncropped.

### How can we reproduce the bug?

If you use this asset store it will print which scale it requests the assets in:

```
const myAssetStore: TLAssetStore = {
	upload(asset, file) {
		return inlineBase64AssetStore.upload(asset, file)
	},
	resolve(asset, ctx) {
		console.log(ctx.screenScale)
		return asset.props.src
	},
}
```

You can see that the more you crop an image, the lower the scale it prints is. If you have a store that actually resolves to lower resolution images, you'd see that the image becomes worse and worse quality the more you crop.

### What browsers are you seeing the problem on?

_No response_

### Where did this happen?

The developer package

### Contact Details

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct