पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv3.1.0

flutter_avif

libavif का उपयोग करके avif छवियों को देखने और कोड करने के लिए एक फ्लटर प्लगइन।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
9.6 हज़ार
लाइक
52
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add flutter_avif

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

flutter_avif एक Flutter प्लगइन है जो libavif लाइब्रेरी का उपयोग करके AVIF छवियों को देखने और संकलित करने में सक्षम बनाता है। यह Android, iOS, Web, macOS, Windows और Linux जैसे कई प्लेटफॉर्म को समर्थन देता है। इस प्लगइन के माध्यम से विकासकर्ता अपने ऐप में उच्च कुशलता वाले AVIF छवि प्रबंधन को एम्बेड कर सकते हैं, जो पारंपरिक फॉर्मेट जैसे JPEG या PNG की तुलना में बेहतर संपीड़न और छवि गुणवत्ता प्रदान करता है। यह Flutter ऐप में AVIF फ़ाइलों के डीकोडिंग और एन्कोडिंग के लिए एक सीधा-आसान API प्रदान करता है।

उपयोग

  • फ्लटर ऐप्स में AVIF इमेज को दिखाना
  • चित्रों को AVIF प्रारूप में परिवर्तित करना
  • एप्प इमेज संसाधनों को अनुकूलित करना
  • सभी प्लेटफॉर्म पर आधुनिक छवि स्वरूपों का समर्थन करना
  • मीडिया-भारी एप्लिकेशन में AVIF को एकीकृत करना

मुख्य विशेषताएँ

  • AVIF डीकोडिंग और एन्कोडिंग का समर्थन करता है
  • प्लेटफॉर्म के अनुकूलता
  • प्रभावी प्रसंस्करण के लिए libavif का उपयोग करता है
  • Flutter के साथ सरल एकीकरण
  • उत्कृष्ट छवि गुणवत्ता के साथ उच्च संपीड़न

इनके लिए उपयुक्त

  • कुशल छवि संग्रहण की आवश्यकता वाले एप्प्स
  • आधुनिक छवि प्रारूपों के लक्ष्य विकासकर्मी
  • प्रदर्शन और बैंडविड्थ बचत पर केंद्रित परियोजनाएँ
  • चित्र-भारी एप्लिकेशन जैसे गैलरी या सोशल मीडिया
  • उन टीमों के लिए जो प्रगति छवि समर्थन के साथ क्रॉस-प्लेटफॉर्म ऐप बना रहे हैं

विचार योग्य बातें

  • प्लेटफॉर्म के आधार पर AVIF समर्थन में थोड़ा अंतर हो सकता है
  • libavif के मूल निर्भरता की आवश्यकता है
  • AVIF समर्थन के बिना पुराने प्रणालियों के लिए उपयुक्त नहीं
  • पुराने वेब पर्यावरणों में सीमित ब्राउज़र समर्थन
  • कुछ प्लेटफॉर्मों पर संभावित बिल्ड कठिनाई

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

flutter_avif

A flutter plugin to view and encode avif images.

Installation

To add the flutter_avif to your Flutter application follow the installation instructions on pub.dev.

Usage

AvifImage widget has a similar api as Flutter Image widget.

import 'package:flutter_avif/flutter_avif.dart';

AvifImage.file(
    file,
    height: 200,
    fit: BoxFit.contain,
),

AvifImage.asset(
    "test.avif",
    height: 200,
    fit: BoxFit.contain,
),

AvifImage.network(
    "https://test.com/test.avif",
    height: 200,
    fit: BoxFit.contain,
),

For documentation on widget properties, please refer to https://api.flutter.dev/flutter/widgets/Image-class.html.

The package also provides CachedNetworkAvifImage for caching network images.

import 'package:flutter_avif/flutter_avif.dart';

CachedNetworkAvifImage(
    "https://test.com/test.avif",
    height: 200,
    fit: BoxFit.contain,
)

Encoding

To convert an image to avif:

import 'package:flutter_avif/flutter_avif.dart';

final asset = await rootBundle.load("asset.gif");
final avifBytes = await encodeAvif(asset.buffer.asUint8List());
final outputFile = File('output.avif');
outputFile.writeAsBytes(avifBytes);
import 'package:flutter_avif/flutter_avif.dart';

final inputFile = File('input.png');
final inputBytes = await inputFile.readAsBytes();
final avifBytes = await encodeAvif(inputBytes);
final outputFile = File('output.avif');
outputFile.writeAsBytes(avifBytes);

Decoding

decodeAvif function can be used to decode an avif file to a list of dart:ui Image:

import 'package:flutter_avif/flutter_avif.dart';

final bytes = await rootBundle.load('asset.avif');
final frames = await decodeAvif(bytes.buffer.asUint8List());

decodeAvif functions return a list of AvifFrameInfo which has the duration and the image of a frame.

Custom Animation Controller

AvifAnimation can be used together with an AnimationController to manipulate the playback of multiframe images.

import 'package:flutter_avif/flutter_avif.dart';

AnimationController controller = AnimationController(vsync: this);

AvifAnimation(
    controller: controller,
    image: const AssetAvifImage('multiframe.avif'),
    onLoaded: (duration, fps) {
        controller.forward(); // play the animation
    },
),

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 10 आइटम

  • exif^3.3.0
  • flutter_avif_android^3.1.0
  • flutter_avif_ios^3.1.0
  • flutter_avif_linux^3.1.0
  • flutter_avif_macos^3.1.0
  • flutter_avif_platform_interface^3.1.0
  • flutter_avif_web^3.1.0
  • flutter_avif_windows^3.1.0
  • flutter_cache_manager^3.4.1
  • http^1.2.2

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट