यहाँ मेरा कोड है:

new Image.asset('images/launcher/border_highlight.9.png', fit: BoxFit.fill)));

जब मैं छवि की चौड़ाई और ऊंचाई बदलता हूं, तो इसका खराब प्रदर्शन प्रभाव पड़ता है, लेकिन देशी एंड्रॉइड में सामान्य दिखाता है।

क्या स्पंदन .9 चित्र का समर्थन नहीं करता है? क्या समान प्रभाव प्राप्त करने का कोई और तरीका है?

3
coder.john 2 जिंदा 2018, 09:11

2 जवाब

अगर आप जानते हैं कि आप इमेज विजेट पर centerSlice प्रॉपर्टी सेट कर सकते हैं आपकी नौ-पैच छवि के मध्य भाग के निर्देशांक। हम वर्तमान में उन निर्देशांकों को छवि से बाहर स्वचालित रूप से नहीं पढ़ते हैं। यदि Android ऐसा कैसे करता है, इस बारे में कोई दस्तावेज़ है, तो हम ऐसा करने पर विचार कर सकते हैं, कृपया सुविधा अनुरोध दर्ज करने में संकोच न करें।

2
Rene 5 जिंदा 2018, 13:19
ऐसा लगता है कि निर्देशांक किनारों पर केवल काली रेखाएं हैं: radleymarx.com/ ux/सरल-गाइड-टू-9-पैच
 – 
Herohtar
5 फरवरी 2019, 06:36

वर्तमान में स्पंदन समर्थन करता है

जेपीईजी, पीएनजी, जीआईएफ, एनिमेटेड जीआईएफ, वेबपी, एनिमेटेड वेबपी, बीएमपी और डब्ल्यूबीएमपी

यह भी देखें https://github.com/flutter/ engine/blob/e7a294770012800fc8a43494fe646659b496ea49/lib/ui/painting.dart#L21

0
Günter Zöchbauer 3 जिंदा 2018, 11:50
आपके उत्तर के लिए धन्यवाद। Android नौ-पैच(.9.png)एक विशेष पीएनजी प्रारूप है, देखें http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch। स्पंदन में वैकल्पिक तरीका क्या है?
 – 
coder.john
3 जिंदा 2018, 12:07
क्षमा करें, इसके बारे में नहीं पता।
 – 
Günter Zöchbauer
3 जिंदा 2018, 12:09
मुझे लगता है कि आप छवियों को मैन्युअल रूप से विभाजित कर सकते हैं और उनके लिए विभिन्न स्केलिंग पैरामीटर का उपयोग कर सकते हैं, लेकिन यह नौ-पैच के रूप में उतना अच्छा नहीं है।
 – 
Rene
4 जिंदा 2018, 15:44