Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

color_thief_flutter

Holen Sie sich die Farbpalette aus einem Bild, die Flutter-Implementierung von color-thief.

30-Tage-Downloads
65
Likes
37
Pub-Punkte
40

Paket installieren

flutter pub add color_thief_flutter

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Color Thief Flutter ist ein Flutter-Paket, das dominierende Farben aus Bildern extrahiert und eine Farbpalette basierend auf den auffälligsten Tönen bereitstellt. Es ist eine Dart-Implementierung des beliebten Color Thief-Algorithmus und ermöglicht Entwicklern, Bilddaten in ihren Apps zu analysieren und zu nutzen. Das Paket arbeitet, indem es Pixel aus einem Bild abtastet und ähnliche Farben clustert, um eine repräsentative Palette zu generieren. Ideal für dynamische Benutzeroberflächen, Themen-Generierung oder visuelle Design-Tools, unterstützt es eine effiziente Farbextraktion mit minimalem Overhead. Der Quellcode ist offen und steht auf GitHub zur Verfügung, um Transparenz und Mitwirkung zu fördern.

Anwendungsfälle

  • Dynamische Themaerzeugung
  • UI-Farbauszug aus Bildern
  • Visual Design-Tools
  • bildbasierte Farbpaletten
  • App-Hintergrundfarbe-Anpassung

Hauptmerkmale

  • Extrahiert dominante Farben aus Bildern
  • Verwendet Farbclustering-Algorithmus
  • Leicht und effizient
  • Open Source mit GitHub-Zugriff
  • Unterstützt Flutter-Plattformen

Geeignet für

  • designorientierte Anwendungen
  • Bildverarbeitungsfunktionen
  • Themenanpassungstools
  • kreative App-Entwicklung
  • Mobile-UI-Verbesserungen

Hinweise

  • Bildladung vor der Farbauswahl erforderlich
  • Beschränkt auf die Analyse der dominanten Farbe
  • Keine Unterstützung für Echtzeitverarbeitung
  • Abhängig von externen Bilddaten
  • Ergebnisse können je nach Bildgröße variieren

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

color_thief_flutter

the Flutter implementation of color-thief, based on quantize_dart.

Usage

import 'package:color_thief_flutter/color_thief_flutter.dart';
import 'package:color_thief_flutter/utils.dart';

// color_thief_flutter.dart

getColorFromUrl('url/to/image').then((color) {
  print(color); // [R,G,B]
});

getPaletteFromUrl('url/to/image').then((palette) {
  print(palette); // [[R,G,B]]
});

getImageFromUrl('url/to/image').then((image) {
  print(image); // Image
});

getImageFromProvider(imageProvider).then((image) {
  print(image); // Image
});

getColorFromImage(image).then((color) {
  print(color); // [R,G,B]
});

getPaletteFromImage(image).then((palette) {
  print(palette); // [[R,G,B]]
});

// utils.dart

final hsv = fromRGBtoHSV([90, 90, 90]);
print(hsv); // [0, 0, 35]

final rgb = fromHSVtoRGB([90, 90, 90]);
print(rgb); // [126, 230, 23]
color_thief_flutter.dart

Main package of color_thief_flutter.

All these functions return null if the parameter is unqualified

getColorFromUrl(String url, [int quality])

returns the base color from the largest cluster, represented as [R,G,B]

getPaletteFromUrl(String url, [int colorCount, int quality])

returns a list that contains the reduced color palette, represented as [[R,G,B]]

getImageFromUrl(String url)

returns the Image from url

getImageFromProvider(ImageProvider imageProvider)

returns the real Image of ImageProvider

getColorFromImage(Image image, [int quality = 10])

returns the base color from the largest cluster, represented as [R,G,B]

getPaletteFromImage(Image image, [int colorCount, int quality])

returns a list that contains the reduced color palette, represented as [[R,G,B]]

parameters
  • url - Url to image.
  • imageProvider - ImageProvider.
  • image - Image that get from getImageFromProvider.
  • colorCount - Between 2 and 256. The maximum number of colours allowed in the reduced palette.
  • quality - Between 1 and 10. There is a trade-off between quality and speed. The bigger the number, the faster the palette generation but the greater the likelihood that colors will be missed.
utils.dart

Tools for format colors.

May cause loss of significance

fromRGBtoHSV(List list)

retruns HSVColor, represented as [H,S,V]

fromHSVtoRGB(List list)

retruns RGBColor, represented as [R,G,B]

parameters
  • R,G,B's range is [0,255]
  • H's range is [0,360]
  • S,V's range is [0,100]

License

Licensed under the MIT License.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • quantize_dart^1.0.3

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.