Buscar categorias, pacotes e repositórios

Capa de image_painter
Detalhes do pacotev0.7.1

image_painter

Um pacote Flutter para desenhar sobre imagens. Suporta cor, largura do traço, diferentes modos de pintura e exportação de imagem.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
7,1 mil
Curtidas
214
Pontos Pub
150

Instalar pacote

flutter pub add image_painter

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite aos usuários desenhar em imagens com cores personalizáveis, larguras de traço e modos de pintura. Suporta pintura interativa diretamente sobre imagens e permite exportar o resultado. Ideal para aplicativos que exigem anotação de imagens, esboços ou edição criativa dentro de um aplicativo Flutter. O pacote é multiplataforma, funcionando perfeitamente no Android, iOS, macOS, Windows e Linux.

Casos de uso

  • Anotação de imagem
  • Esboço criativo
  • Captura de assinatura digital
  • Ferramentas de edição de fotos
  • Aplicativos interativos de desenho

Principais recursos

  • Cor de tinta personalizável
  • Largura de traço ajustável
  • Múltiplos modos de pintura
  • Exportar imagem pintada
  • Suporte multiplataforma

Indicado para

  • Desenvolvedores de aplicativos que precisam de recursos de desenho
  • Aplicativos educacionais ou de design
  • plataformas de conteúdo gerado por usuários
  • Aplicativos multimídia para celular e desktop

Considerações

  • Requer o tratamento do carregamento e renderização de imagens
  • O desempenho pode variar com imagens grandes
  • Limitado a operações básicas de pintura
  • Sem funcionalidade embutida de desfazer/refazer
  • Depende da gestão de fonte de imagem externa

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

image_painter

pub package style: effective dart Platform Badge License: MIT

A flutter implementation of painting over image.

Overview

demo!

Features

  • Seven available paint modes. Line, Box/Rectangle, Circle, Freestyle/Signature, Dotted Line, Arrow and Text.
  • Four constructors for adding image from Network Url, Asset Image, Image from file and from memory.
  • Export image as memory bytes which can be converted to image. Implementation provided on example
  • Ability to undo and clear drawings.
  • Built in control bar.

[Note] Tested and working only on flutter stable channel. Please make sure you are on stable channel of flutter before using the package.

Getting started

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  image_painter: latest

In your library add the following import:

import 'package:image_painter/image_painter.dart';

For help getting started with Flutter, view the online documentation.

Using the library

Check out the example

Basic usage of the libary:

  • ImagePainter.network: Painting over image from network url.
/// Initialize `ImagePainterController`. 
final imagePainterController = ImagePainterController();

/// Provide controller to the painter.
ImagePainter.network("https://sample_image.png",
                  controller: imagePainterController,scalable: true),

///Export the image:
Uint8List byteArray = await imagePainterController.exportImage();

/// Create a file or create a File instance of existing file. 
File imgFile =  File('directoryPath/fileName.png');

/// Now you use `Uint8List` data and write it into the file.
imgFile.writeAsBytesSync(image);

For more thorough implementation guide, check the example.

Issues and Support.

For any issues or support please visit the Issues.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.