react-native 안드로이드 이미지가 깨져 보일 때 (png)

김래영·2020년 11월 18일
1

React-Native

목록 보기
7/10

아이콘 이미지를 넣을 때 png 파일 사용 중 ios에서는 깨짐 현상 없이 정상적으로 렌더 되었지만 안드로이드에서는 흐릿하게 이미지가 깨져 보였다.
구글링 결과 React Native에서 사용하고 있는 fresco에서 android 상 해상도 보다 큰 이미지를 자동으로 줄이는 기능이 있어 이미지가 깨져 보인다고 한다.

해결방법

  1. jpg로 사용한다.

  2. Fresco를 커스텀 한 버전을 사용한다.

  1. react-native-fast-image 이미지를 사용한다.

세 가지 방법 중 이미 프로젝트에 FastImage(react-native-fast-image)를 사용하고 있어 세 번 째 방법으로 문제를 해결했다.

import FastImage from 'react-native-fast-image';
import * as style from './style'; // 스타일 컴포넌트 사용

const CategoryBar = () => {

  ...
  
  return (
    ...
    <style.Item>
      <FastImage
        style={{width: 40, height: 40}}
        source={images.fLogoWhite}
      />
    </style.Item>
  )

};

export default CategoryBar;
profile
개발 노트

0개의 댓글