react-native icon indicating copy to clipboard operation
react-native copied to clipboard

image will be stretched when borderRadius appears

Open ArsFy opened this issue 3 years ago • 10 comments

Description

When borderRadius is included in <Image /> style, the entire image range will be forced to fill according to resizeMode.

Example Image

<Image
    source={{ uri: 'image_url' }}
    style={{ height: 200, borderRadius: 10 }}
    resizeMethod={"auto"}
    resizeMode={'contain'}
/>

image

if no borderRadius

<Image
    source={{ uri: 'image_url' }}
    style={{ height: 200 }}
    resizeMethod={"auto"}
    resizeMode={'contain'}
/>

image

This problem appeared after I upgraded from 0.66 to 0.69, I used the way to recreate the project, so I think it is a bug

Version

0.69.0

Output of npx react-native info

(My Android Studio is installed on another disk)

System:
    OS: Windows 10 10.0.19043
    CPU: (12) x64 Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz
    Memory: 7.23 GB / 15.78 GB
  Binaries:
    Node: 16.15.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.17 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 8.4.1 - ~\AppData\Roaming\npm\npm.CMD
    Watchman: Not Found
  SDKs:
    Android SDK:
      API Levels: 23, 26, 27, 28, 29, 30, 31
      Build Tools: 29.0.2, 30.0.2, 30.0.3, 31.0.0
      System Images: android-26 | Google Play Intel x86 Atom, android-29 | Intel x86 Atom_64, android-29 | Google APIs Intel x86 Atom_64, android-30 | Google Play Intel x86 Atom_64, android-31 | Google APIs Intel x86 Atom_64, android-31 | Google Play Intel x86 Atom_64
      Android NDK: Not Found
    Windows SDK:
      AllowDevelopmentWithoutDevLicense: Enabled
  IDEs:
    Android Studio: Not Found
    Visual Studio: Not Found
  Languages:
    Java: 17.0.2 - C:\Program Files\Common Files\Oracle\Java\javapath\javac.EXE
  npmPackages:
    @react-native-community/cli: Not Found
    react: 18.0.0 => 18.0.0
    react-native: 0.69.0 => 0.69.0
    react-native-windows: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Steps to reproduce

Please see the Description

Snack, code example, screenshot, or link to a repository

<Image
    source={{ uri: 'image_url' }}
    style={{ height: 200, borderRadius: 10 }}
    resizeMethod={"auto"}
    resizeMode={'contain'}
/>

ArsFy avatar Jun 25 '22 19:06 ArsFy

Hey @ArsFy

I was not able to reproduce the bug. Could you attach a sample, for example with https://snack.expo.dev/, that will reproduce this behaviour?

fortmarek avatar Jun 27 '22 11:06 fortmarek

:warning: Missing Reproducible Example
:information_source: It looks like your issue is missing a reproducible example. Please provide a Snack or a repository that demonstrates the issue you are reporting in a minimal, complete, and reproducible manner.

github-actions[bot] avatar Jun 27 '22 11:06 github-actions[bot]

Hey @ArsFy

I was not able to reproduce the bug. Could you attach a sample, for example with https://snack.expo.dev/, that will reproduce this behaviour?

https://github.com/ArsFy/rn_img_bug image

ArsFy avatar Jun 27 '22 12:06 ArsFy

I believe this is a duplicate of #34027

cortinico avatar Jun 27 '22 19:06 cortinico

I believe this is a duplicate of #34027

so... you know why?

ArsFy avatar Jun 28 '22 08:06 ArsFy

This started in React Native 0.68 for me

markholland avatar Aug 23 '22 12:08 markholland

This started in React Native 0.68 for me

I have never used 0.68, but about this issue you can nest View outside

<View style={{ overflow: 'hidden', borderRadius: 10 }}>
    <Image>
</View>

ArsFy avatar Aug 23 '22 14:08 ArsFy

I can confirm that this is still happening in 0.70.5, my component has the following props:

                borderRadius={25}
                borderBottomLeftRadius={0}
                resizeMode={'contain'}
                
                

valn1 avatar Nov 07 '22 20:11 valn1

With the same issue in 0.72.6

MateusPitura avatar Nov 03 '23 16:11 MateusPitura

This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.

github-actions[bot] avatar May 02 '24 05:05 github-actions[bot]

This issue was closed because it has been stalled for 7 days with no activity.

github-actions[bot] avatar May 09 '24 05:05 github-actions[bot]

Still actual on 0.68.7, happens only on Android. When removing borderRadius everything work fine. Before updating to 0.68.7 there was no such issue, bug appeared after rn version update

FrozenPyrozen avatar Jun 19 '24 14:06 FrozenPyrozen