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

flutter_blurhash कवर
पैकेज विवरणv0.9.1

flutter_blurhash

एक छवि के स्थानापन्न का संक्षिप्त प्रतिनिधित्व। मीडियम द्वारा उपयोग किए जाने वाले तरीके के अनुसार 30 अक्षरों से कम ब्लर्री छवि को कोड करें

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
2.8 लाख
लाइक
1.7 हज़ार
Pub अंक
160

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

flutter pub add flutter_blurhash

पैकेज अवलोकन

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

Flutter BlurHash एक हल्का पैकेज है जो ब्लरहैश कोडिंग का उपयोग करके छवियों के लिए संक्षिप्त, वास्तविक समय के स्थान उत्पन्न करने में सक्षम है। यह एक छवि के धुंधले संस्करण को 30 अक्षरों से कम एक छोटे शब्द में कोड करता है, जिससे लोडिंग के दौरान तत्काल प्रदर्शन होता है—छवियों से भरे ऐप में ग्राहक की प्रतीत कार्यक्षमता को बढ़ाने के लिए आदर्श है। कोड किए गए हैश को सीधे एक स्थान के रूप में रेंडर किया जा सकता है, जो वास्तविक छवि के लोड होने से पहले मूल छवि के रंग और संरचना को नकल करता है। इस तरीके का उपयोग मीडियम जैसे प्लेटफॉर्म द्वारा उपयोगकर्ता अनुभव को बढ़ाने के लिए व्यापक रूप से किया जाता है।

उपयोग

  • छवि लोडिंग स्थानापन्न
  • मीडिया-भारी ऐप्स में प्रदर्शन अनुकूलन
  • चित्र फ़ैच के दौरान तत्काल दृश्य प्रतिक्रिया
  • प्रगतिशील छवि रेंडरिंग
  • संवेदनशील लोड समय कम करना
  • ऑफलाइन छवि पूर्वावलोकन

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

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

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

  • बहुत सारी छवियों वाले ऐप्स
  • सामग्री फीड्स
  • सोशल मीडिया प्लेटफॉर्म
  • ई-कॉमर्स ऐप्स
  • चिकनी लोडिंग को प्राथमिकता देने वाले UI
  • त्वरित छवि स्थानापन्न की खोज कर रहे विकासकर्मी

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

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

मूल README

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

Flutter Community: flutter_blurhash

pub package Twitter

flutter_blurhash

Blurhash is compact representation of a blurred image. It's often used as a placeholder while waiting for a full image to load.

This package implements the blurhash-decoding algorithm in pure Dart. It also provides the BlurHash widget that displays the blurhash and can transition into the actual image once it is loaded.

Currently, it doesn't support encoding an image into a blurhash.

Generation

A fast and easy way to get a blurhash for your image is to upload it to https://blurha.sh.

Blurhash demo

Example

Constrain your widget's render area and let BlurHash fill the pixels.

class ExampleApp extends StatelessWidget {
  const ExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text("BlurHash")),
        body: const SizedBox.expand(
          child: Center(
            child: AspectRatio(
              aspectRatio: 1.6,
              child: BlurHash(hash: "L5H2EC=PM+yV0g-mq.wG9c010J}I"),
            ),
          ),
        ),
      ),
    );
  }
}

Optimization Modes

  • None (BlurHashOptimizationMode.none): The original algorithm, provided for backward compatibility.
  • Standard (BlurHashOptimizationMode.standard): Optimized decoding with better cache locality and performance.
  • Approximation (BlurHashOptimizationMode.approximation): Fastest mode with an approximated sRGB conversion that produces slightly darker results but significantly improves performance.
class BlurHashApp extends StatelessWidget {
  const BlurHashApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: const Text("BlurHash")),
      body: const SizedBox.expand(
        child: Center(
          child: AspectRatio(
            aspectRatio: 1.6,
            child: BlurHash(
              hash: "L5H2EC=PM+yV0g-mq.wG9c010J}I",
              optimizationMode: BlurHashOptimizationMode.approximation,
            ),
          ),
        ),
      ),
    ),
  );
}

श्रेणियाँ

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

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