PicStudio - 专业图片创作助手

2025-03-03 14:24:02
246次阅读
0个评论

PicStudio - 专业图片创作助手

PicStudio 是一款功能强大的图片创作助手,支持多平台图片选择、专业编辑和社交分享。该项目基于 Flutter 开发,支持 iOS、Android、Web、macOS 和鸿蒙等多个平台,为用户提供全方位的图片处理解决方案。

功能特点

  • 多平台图片选择(相册选取/相机拍摄)
  • 全平台支持(iOS、Android、Web、macOS、鸿蒙)
  • 专业图片编辑套件
    • 亮度、对比度、饱和度调节
    • 色温和锐度精确控制
    • 实时预览效果
  • 智能标签系统
    • 预设平台标签(Android、iOS等)
    • 主题标签(摄影、风景等)
    • 自定义标签支持
  • 九宫格图片展示
  • 社交分享功能

环境要求

  • Flutter SDK: >=3.0.0 <4.0.0
  • Dart SDK: >=3.0.0

预览效果

image-20250302182910411

安装配置

  1. 将以下依赖添加到项目的 pubspec.yaml 文件中:
dependencies:
  flutter:
    sdk: flutter
  image_picker: ^1.0.4
  cupertino_icons: ^1.0.6
  1. 运行以下命令安装依赖:
flutter pub get

平台特定配置

iOS 配置

ios/Runner/Info.plist 文件中添加以下权限:

<key>NSCameraUsageDescription</key>
<string>需要访问相机以拍摄照片</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>需要访问相册以选择照片</string>

Android 配置

确保在 android/app/src/main/AndroidManifest.xml 文件中添加以下权限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

macOS 配置

  1. 启用 macOS 平台支持:
flutter create . --platforms=macos
  1. macos/Runner/Info.plist 文件中添加相关权限。

鸿蒙系统适配

如果需要支持鸿蒙系统,在 pubspec.yaml 文件中添加以下配置:

dependency_overrides:
  image_picker:
    git:
      url: https://gitcode.com/openharmony-sig/flutter_packages.git
      path: "packages/image_picker/image_picker"

使用示例

基础图片选择

import 'package:image_picker/image_picker.dart';

// 创建 ImagePicker 实例
final ImagePicker picker = ImagePicker();

// 从相册选择图片
final XFile? image = await picker.pickImage(source: ImageSource.gallery);

// 使用相机拍照
final XFile? photo = await picker.pickImage(source: ImageSource.camera);

图片编辑功能

// 图片编辑页面
Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => ImageEditPage(
      image: imageFile,
      onImageEdited: (editedImage) {
        // 处理编辑后的图片
      },
    ),
  ),
);

// 支持的编辑功能:
// - 亮度调节(-1.0 到 1.0)
// - 对比度调节(0.0 到 2.0)
// - 饱和度调节(0.0 到 2.0)
// - 色温调节(冷色调到暖色调)
// - 锐度调节

九宫格展示和标签系统

// 社交分享页面(支持九宫格展示)
Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => SocialSharePage(
      images: selectedImages,  // 选中的图片列表
    ),
  ),
);

// 标签系统功能:
// - 支持预设平台标签:Android、iOS、鸿蒙、Web
// - 支持预设主题标签:摄影、风景、美食、人像、旅行、生活
// - 支持自定义标签添加
// - 标签颜色自动匹配
// - 支持标签删除和管理

运行项目

  1. iOS/Android:
flutter run
  1. macOS:
flutter run -d macos
  1. Web:
flutter run -d chrome

相关链接

版权信息

© 2024 坚果派. 保留所有权利。

收藏00

登录 后评论。没有帐号? 注册 一个。