[flutter] photo_view 패키지를 사용한 이미지 화이트밸런스 조절하기

이미지 뷰어를 구현하기 위해 Flutter 애플리케이션에서 photo_view 패키지를 사용하는 경우가 많습니다. photo_view는 확대/축소 기능과 함께 이미지를 스와이프하고 핀치할 수 있는 기능을 제공합니다.

하지만 때로는 이미지의 화이트밸런스를 조정해야 할 필요가 있습니다. 화이트밸런스는 이미지의 색 온도를 조절하여 색상 투영을 조정하는 기능입니다. 이는 이미지의 색상 톤을 변경하고, 이미지를 더 정확하게 나타내기 위해 사용될 수 있습니다.

photo_view_plus 패키지 설치하기

photo_view 패키지에서 화이트밸런스 기능을 사용하기 위해 photo_view_plus 패키지를 설치해야 합니다. photo_view_plusphoto_view의 기능을 확장한 패키지이며, 다양한 추가 기능을 제공합니다. 아래와 같이 pubspec.yaml 파일에 패키지를 추가하세요:

dependencies:
  flutter:
    sdk: flutter
  photo_view_plus: ^1.1.0

다음으로, 패키지를 가져오기 위해 pub get 명령어를 실행하세요.

화이트밸런스 조절하기

이제 photo_view_plus 패키지를 사용하여 이미지의 화이트밸런스를 조절해보겠습니다. 먼저 PhotoView 위젯을 구성한 후, imageProvider 파라미터에 이미지를 제공하는 AssetImage, NetworkImage 혹은 FileImage와 같은 이미지 프로바이더를 설정합니다.

import 'package:flutter/material.dart';
import 'package:photo_view_plus/photo_view_plus.dart';

class ImageViewerPage extends StatelessWidget {
  final String imageUrl;

  ImageViewerPage(this.imageUrl);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Image Viewer'),
      ),
      body: Center(
        child: PhotoView(
          imageProvider: NetworkImage(imageUrl),
          enableWhiteBalance: true, // 화이트밸런스 활성화
          initialScale: PhotoViewComputedScale.contained * 0.8,
          minScale: PhotoViewComputedScale.contained * 0.5,
          maxScale: PhotoViewComputedScale.covered * 2,
        ),
      ),
    );
  }
}

위의 예제에서 PhotoView 위젯의 enableWhiteBalance 속성을 true로 설정하면, 화이트밸런스 기능이 활성화됩니다. 이제 앱을 실행하고 이미지를 확대/축소하거나 스와이프해보면서 화이트밸런스가 조정되는 것을 확인할 수 있습니다.

결론

Flutter 애플리케이션에서 photo_view_plus 패키지를 사용하여 이미지의 화이트밸런스를 조절하는 방법에 대해 알아보았습니다. photo_view_plus는 이미지 뷰어를 구현하는 데 매우 유용한 패키지입니다. 화이트밸런스 조절은 이미지를 더욱 생동감 있게 표현하는 데 도움을 줄 수 있습니다.