[flutter] photo_view 패키지를 활용한 이미지 모자이크 효과 주기

이미지 모자이크 효과는 이미지를 픽셀화하여 세부 사항을 가려서 일부러 흐리게 만드는 효과입니다. 이번에는 Flutter의 photo_view 패키지를 사용하여 이미지 모자이크 효과를 주는 방법에 대해 알아보겠습니다.

photo_view 패키지 설치하기

먼저, photo_view 패키지를 설치해야 합니다. pubspec.yaml 파일에 다음과 같이 추가해주세요.

dependencies:
  photo_view: ^0.10.3

그리고 패키지를 다운로드 받기 위해 터미널에서 다음 명령어를 실행해주세요.

flutter pub get

이미지 모자이크 효과 주기

1. photo_view 패키지 불러오기

이미지 모자이크 효과를 주기 위해 photo_view 패키지를 불러와야 합니다. Dart 파일의 상단에 다음 코드를 추가해주세요.

import 'package:photo_view/photo_view.dart';

2. PhotoView 위젯 사용하기

이미지 모자이크 효과를 주기 위해 PhotoView 위젯을 사용합니다. 다음과 같이 PhotoView 위젯을 불러온 뒤, 이미지를 감싸는 형태로 사용해주세요.

PhotoView(
  imageProvider: AssetImage('assets/images/example.jpg'),
  minScale: PhotoViewComputedScale.contained * 0.8,
  maxScale: PhotoViewComputedScale.covered * 2,
  initialScale: PhotoViewComputedScale.contained,
  enableRotation: true,
  backgroundDecoration: BoxDecoration(
    color: Colors.grey.shade100,
  ),
)

위 코드에서 imageProvider 속성에는 모자이크 효과를 주고자하는 이미지의 경로를 지정해주세요. minScalemaxScale은 사용자가 확대/축소를 할 수 있는 범위를 의미합니다. initialScale은 이미지 초기 확대/축소 비율을 의미하며, enableRotation은 이미지 회전 기능을 사용할지 여부를 결정합니다. backgroundDecoration은 이미지 주변에 적용할 배경 색상을 설정해주는 속성입니다.

위와 같이 PhotoView 위젯을 사용하면 이미지를 모자이크 효과를 줄 수 있습니다.

정리

photo_view 패키지를 사용하면 Flutter 애플리케이션에서 이미지에 모자이크 효과를 줄 수 있습니다. 위에서 설명한 방법을 참고하여 이미지 모자이크 효과를 구현해보세요!

참고