পিকাসো ভি / এস ইমেজলোডার ভি / এস ফ্রেসকো বনাম গ্লাইড [বন্ধ]


344

ফলাফল:

  1. পিকাসো ভি / এস ইমেজলুডার এর মধ্যে পার্থক্য এখানে ...
  2. গ্রন্থাগার GLIDE সম্পর্কে এখানে তথ্য ...
  3. এখন সম্প্রতি ফেসবুক ফ্রেসকো নামে নতুন চিত্র গ্রন্থাগার প্রকাশ করেছে

প্রশ্নাবলী:

  1. পিকাসো ভি / এস ইমেজলোডার ভি / এস ফ্রেস্কোর মধ্যে পার্থক্য কী
  2. আমরা কখন গ্লাইড ব্যবহার করতে পারি
  3. কোনটি ব্যবহারের জন্য সেরা গ্রন্থাগার।
  4. প্রতিটি গ্রন্থাগারের যদি নিজস্ব তাত্পর্য থাকে তবে সেগুলি কী?

আমি ফ্রেস্কোর প্রতিও আগ্রহী। কেউ পার্থক্য ব্যাখ্যা করতে পারেন?
ক্রিট


8
এই মতামত ভিত্তিক প্রশ্ন জিজ্ঞাসা করার জায়গা নয়
danny117

16
@ danny117 তাই আমাদের যদি এটি সম্পর্কে কোনও ধারণা না থাকে তবে আমরা এখানে কী করতে পারি?
আনন্দ সাবজানি

2
@ শোভিতপুরী এই সরঞ্জামটি আপনাকে পদ্ধতি গণনা পরীক্ষা করতে সহায়তা করবে
নিকোলাস এনজি

উত্তর:


189

আমি ফ্রেস্কো প্রকল্পের ইঞ্জিনিয়ারদের একজন। সুতরাং স্পষ্টতই আমি পক্ষপাতদুষ্ট।

তবে এর জন্য আপনাকে আমার কথাটি নিতে হবে না। আমরা একটি নমুনা অ্যাপ্লিকেশন প্রকাশ করেছি যা আপনাকে পাশাপাশি পাঁচটি লাইব্রেরি - ফ্রেস্কো, পিকাসো, ইউআইএল, গ্লাইড এবং ভল্লি ইমেজ লোডার - এর পাশাপাশি তুলনা করতে দেয়। আপনি এটি আমাদের গিটহাব রেপোতে পেতে পারেন ।

আমিও বাতলান উচিত যে ফ্রেস্কো ম্যাভেন কেন্দ্রীয় পাওয়া যায়, যেমন com.facebook.fresco:fresco

ফ্রেস্কো এমন বৈশিষ্ট্যগুলি সরবরাহ করে যা পিকাসো, ইউআইএল এবং গ্লাইড এখনও নেই:

  1. চিত্রগুলি জাভা হ্যাপে সংরক্ষণ করা হয় না, তবে অ্যাশমেম হ্যাপে। ইন্টারমিডিয়েট বাইট বাফারগুলিও দেশীয় স্তূপে সঞ্চিত থাকে। এটি অ্যাপ্লিকেশন ব্যবহারের জন্য অনেক বেশি স্মৃতি উপলব্ধ করে। এটি আউটঅফমিউরিয়রিটির ঝুঁকি হ্রাস করে। এটি আরও ভাল পারফরম্যান্সের দিকে পরিচালিত করে আবর্জনা সংগ্রহের অ্যাপ্লিকেশনগুলির পরিমাণ হ্রাস করে।
  2. ওয়েব ব্রাউজারের মতো প্রগতিশীল জেপিইজি চিত্রগুলি স্ট্রিম করা যায়।
  3. চিত্রগুলি কেবলমাত্র কেন্দ্রকে কেন্দ্র করেই নয়, যে কোনও পয়েন্টের চারদিকে কাটা যায়।
  4. জেপিইজি চিত্রগুলি স্থানীয়ভাবে পুনরায় আকার দেওয়া যেতে পারে। এটি কোনও চিত্রকে ছোট করে দেখার চেষ্টা করার সময় ওওমিংয়ের সমস্যা এড়ায়।

আরও অনেকগুলি রয়েছে ( আমাদের ডকুমেন্টেশন দেখুন ) তবে এগুলি সবচেয়ে গুরুত্বপূর্ণ।


1
ধন্যবাদ, আপনি কি "উত্তরের জন্য একটি নমুনা অ্যাপ্লিকেশন প্রকাশ করেছেন যা আপনাকে পাঁচটি গ্রন্থাগারের পারফরম্যান্স তুলনা করতে দেয়" এর উত্তরের সাথে একটি সারণী বিন্যাসে সংযুক্ত করতে পারেন?
মিমলোলু

1
ফ্রেস্কোর অন্যদের তুলনায় আরও কিছু বৈশিষ্ট্য রয়েছে তবে এটি আরও বড় ..
লিগি

4
তারা লিঙ্কের পিছনে একটি 'গুলি' যুক্ত করেছে। github.com/facebook/fresco/tree/master/sample
জেআর টান

@ ইয়োরোনেন আমি ফ্রেস্কোর প্রতি আগ্রহী। এটি নেটওয়ার্কের পরিবর্তে স্থানীয় চিত্রগুলি লোড করার অনুমতি দেয়? ধন্যবাদ
GmloMalo

1
@ ওয়েদি হ্যাঁ
টায়রোনেন

131

মনে রাখবেন যে এটি একটি উচ্চ মতামত ভিত্তিক প্রশ্ন, তাই আমি fjord তৈরি করা বন্ধ করে দিয়ে একটি দ্রুত টেবিল তৈরি করেছি

এখানে চিত্র বর্ণনা লিখুন

এখন লাইব্রেরি তুলনা শক্ত কারণ অনেকগুলি প্যারামিটারে, ফ্রেসকো ছাড়া সম্ভবত চারটিই অনেকগুলি একই কাজ করে কারণ এটিতে নতুন মেমরি স্তরের অপ্টিমাইজেশনের পুরো গুচ্ছ রয়েছে o সুতরাং নির্দিষ্ট পরামিতিগুলি আপনি চান কিনা তা আমাকে জানান let আমার অভিজ্ঞতার ভিত্তিতে তুলনা দেখুন।

ফ্রেসকোকে কমপক্ষে ব্যবহার করার পরে, উত্তরটি বর্তমান বিকাশের জন্য এটি ব্যবহার করতে এবং বুঝতে পারার সাথে সাথে বিকশিত হতে পারে। used personallyএকটি সম্পূর্ণ app এর মধ্যে একবার গ্রন্থাগার অন্তত ব্যবহৃত হচ্ছে।

* দ্রষ্টব্য - ফ্রেস্কো এখন জিআইএফ পাশাপাশি ওয়েবপি অ্যানিমেশনগুলিকে সমর্থন করে


1
ফ্রেস্কোর জন্য নিম্ন 'কাস্টমাইজিবিলিটি', 'নেটওয়ার্ক চিত্র ব্যবহার', এবং 'ব্যবহারের সহজতা' রেটিং সম্পর্কে আমি কৌতূহলী। এই রেটিংগুলির ভিত্তি কী?
টায়রোনেন

1
বেশিরভাগ প্রথম ব্যবহার, আরও কিছু বোঝার জন্য ফ্রেস্কো ব্যবহার করা হবে, এই উত্তরটি বিকশিত হতে পারে :)
ব্রশাব ইরাদ

1
@ স্লার্টিবার্টফেষ্ট আপনি ফ্রেস্কো এবং সর্বশেষ গ্লাইড 3.0 সংস্করণ ব্যবহার করার সুযোগ পেয়েছেন? আপনি কি তাদের এখনও একই রেট দেবেন?
শোভিত পুরি 21

2
আপনি একটি গুরুত্বপূর্ণ দিক মিস করেছেন। ... লাইব্রেরির আকার। এটি পিকাসো এবং ইউআইজেজলডার জিআইএফ সমর্থন না করার মূল কারণ। লাইসেন্সগুলি অন্তর্ভুক্ত করা ভাল।
১vers

3
@ আহমাদউল্লাহসাইকেট
পিয়েরে

112

ফ্রেস্কো সূত্র | অফ সাইট
(-)
- লাইব্রেরির বিশাল আকার
- ভিউ, বিটম্যাপ প্যারামিটারগুলির সাথে কোনও কলব্যাক নেই
- সিম্পলড্রেভিউ ভিউ
- র্যাপ_কন্টেন্টকে সমর্থন করে না - ক্যাশের বিশাল আকার
(+)
- সুন্দর দ্রুত ইমেজ লোডার (ছোট এবং & মাঝারি চিত্রগুলির জন্য)
- প্রচুর কার্যকারিতা (স্ট্রিমিং, অঙ্কন সরঞ্জাম, মেমরি পরিচালনা ইত্যাদি)
- সরাসরি এক্সএমএল (উদাহরণস্বরূপ বৃত্তাকার কোণে) সেটআপ করার সম্ভাবনা
- জিআইএফ সমর্থন
- ওয়েবপি এবং অ্যানিমেটেড ওয়েবপ সমর্থন


পিকাসোর সূত্র | অফ সাইট
(-)
- তালিকা থেকে বড় চিত্রগুলি ইন্টারনেট থেকে ধীরে ধীরে লোড করা
(+)
- লাইব্রেরির
ক্ষুদ্র আকার
- ক্যাশের ছোট আকার - ব্যবহারের সহজ
- ইউআই হিমায়িত নয়
- ওয়েবপি সমর্থন


গ্লাইড উত্স

(-)
- লাইব্রেরির বড় আকারের
(+)
- টিনের আকারের ছোট আকারের
- ব্যবহারে সহজ
- জিআইএফ সমর্থন
- ওয়েবপি সমর্থন
- দ্রুত লোড করা বড় চিত্রগুলি ইন্টারনেট থেকে তালিকাভিউতে
- ইউআই হিমায়িত নয়
- বিটম্যাপপুল মেমরি পুনরায় ব্যবহার করতে এবং এইভাবে কম জিসি ইভেন্ট


ইউনিভার্সাল ইমেজ লোডার উত্স

(-)
- সীমাবদ্ধ কার্যকারিতা (সীমিত চিত্র প্রক্রিয়াকরণ)
- প্রকল্প সমর্থন 27.11.2015 থেকে বন্ধ হয়ে গেছে
(+)
- লাইব্রেরির ক্ষুদ্র আকার
- ব্যবহারের সহজ


আমার দ্বারা এসজিএস 2 (অ্যান্ড্রয়েড 4.1) (ওয়াইফাই 8.43 এমবিপিএস)
জাভা-র জন্য অফিশিয়াল সংস্করণগুলিতে পরীক্ষিত!
অক্টোবর 19 2015

আমি গ্লাইড ব্যবহার করতে পছন্দ করি। এখানে
আরও পড়ুন । গ্লাইড সহ
কীভাবে বাহ্যিক স্টোরেজ (এসডি কার্ড) এ ক্যাশে লিখবেন


4
"খুব দ্রুত চিত্রের লোডার" ফ্রেসকোটির জন্য "অ্যাপ্লিকেশন হিমায়িত" এর বিরোধিতা করে বলে মনে হচ্ছে।
TWiStErRob

2
আমার কাছে জ্যাকারিন প্রকল্পে পিকাসো রয়েছে এবং মেমরির ব্যবহার ছিল বিশাল (চিত্রগুলি পুনর্ব্যবহারকারী দৃশ্যে লোড করতে ব্যবহৃত হয়েছিল)। OutOfMemoryসব সময় ...
ওয়াহিদ আমিরি

@ ভিএসজি ২৪ এ 2 টি বিকল্প রয়েছে: 1) আপনি এটিকে ভুল ব্যবহার করছেন। 2) জেমরাইন
ভোলাডাইমির কুলিক

1
গ্লাইড নেতিবাচক হিসাবে (-) আমি অনেক ঝাঁকুনির অভিজ্ঞতা পেয়েছি। লোড হওয়া চিত্রগুলি কোথাও থেকে "পুনরায় সেট" পেয়ে যাবে
এফআরআর

1
@ আরজেফ্যারেস আমি সাম্প্রতিকতম সংস্করণটি চেষ্টা করেছি, আপনি এটিকে হিমাগার ImagePipelineConfig.setDownsampleEnabled(true)থেকে রোধ করতে ব্যবহার করতে পারেন । তবে এটি কখনও কখনও জিআইএফ এর ফ্রেমগুলি এড়িয়ে যায়। আপনি যদি কেবলমাত্র আপনার অ্যাপ্লিকেশনটিতে স্থির চিত্র প্রদর্শন করেন তবে আমি মনে করি আপনি এটি ব্যবহার করে দেখতে পারেন।
কিমি চিউ

109

এই উত্তরগুলি সম্পূর্ণ আমার মতামত

উত্তর

  1. পিকাসো ইমেজ লোডার ব্যবহার করা সহজ, যা চিত্র লোডারের ক্ষেত্রে একই রকম। ফ্রেস্কো ইমেজ লোডিংয়ের জন্য একটি ভিন্ন পদ্ধতির ব্যবহার করে, আমি এটি এখনও ব্যবহার করি নি তবে এটি নেটওয়ার্ক থেকে চিত্র পেতে এবং সেগুলিকে ক্যাশে করার পরে চিত্রগুলি দেখানোর জন্য আমার কাছে খুব বেশি সমাধান বলে মনে হচ্ছে। তারপরে অন্য দিকের মতো পিকাসো / ইমেজলোডার / গ্লাইড যা আমার কাছে বেশি সেগুলি পর্দায় এমন চিত্র দেখায় যা নেটওয়ার্ক থেকে চিত্র পেয়ে এবং তাদের ক্যাশে করে।

  2. গ্লাইড পিকাসোর সাথে কিছুটা বিনিময়যোগ্য হওয়ার চেষ্টা করে I আমি মনে করি তারা যখন তৈরি হয়েছিল পিকাসোর মাইন্ড সেটটি এইচটিটিপি অনুমানের অনুসরণ করা হয়েছিল এবং সার্ভারকে ক্যাশে নীতিমালা এবং ক্যাশে পূর্ণ মাপের সিদ্ধান্ত নিতে এবং চাহিদা অনুসারে আকার পরিবর্তন করতে দেওয়া হয়েছিল। গ্লাইড এইচটিটিপি অনুচ্ছেদে অনুসরণ করার মতো একই তবে পূর্ণ আকারযুক্ত চিত্রগুলির পরিবর্তে পুনরায় আকারিত চিত্রগুলি ক্যাশে করা এবং আরজিবি_৮৮৮ এর পরিবর্তে আরজিবি_৫5 with সহ চিত্রগুলি প্রদর্শন করার মতো কিছু আলাদা অনুমান তৈরি করে একটি ছোট মেমোরির পদচিহ্ন থাকার চেষ্টা করে। উভয় গ্রন্থাগারই ডিফল্ট সেটিংসের সম্পূর্ণ কাস্টমাইজেশন দেয়।

  3. কোন লাইব্রেরিটি ব্যবহার করা সবচেয়ে ভাল তা বলা শক্ত hard পিকাসো, গ্লাইড এবং ইমেজলোডার খুব সম্মানিত এবং ভাল পরীক্ষিত লাইব্রেরি যা সমস্তই ডিফল্ট সেটিংসের সাথে ব্যবহার করা সহজ। পিকাসো এবং গ্লাইড উভয় ক্ষেত্রেই একটি চিত্র লোড করতে কোডের একটি লাইন প্রয়োজন এবং একটি স্থানধারক এবং ত্রুটি চিত্র থাকে। আচরণটি কাস্টমাইজ করতেও এত বেশি কাজের প্রয়োজন হয় না। একই সাথে ইমেজলোডারের পক্ষে যা পিকাসো এবং গ্লাইডও পুরাতন গ্রন্থাগার, তবে আমি এটি ব্যবহার করি নি তাই পারফরম্যান্স / মেমরির ব্যবহার / কাস্টমাইজেশন সম্পর্কে বেশি কিছু বলতে পারি না তবে গিথুবটিতে রিডমি দেখে আমার মনে হয় যে এটিও তুলনামূলকভাবে সহজ ব্যবহার এবং সেটআপ। সুতরাং এই 3 টি লাইব্রেরির যে কোনও একটি বেছে নেওয়ার ক্ষেত্রে আপনি ভুল সিদ্ধান্ত নিতে পারবেন না, এটি ব্যক্তিগত স্বাদের বিষয়।ফেসবুকের মতো এসডিকে এখনও আনুষ্ঠানিকভাবে ম্যাভেনসেন্ট্রালে প্রকাশিত হয়নি আমি সেপ্টেম্বর ২০১৪ সাল থেকে ফেসবুক এসডিকে ব্যবহার করি নি এবং মনে হয় তারা প্রথম সংস্করণটি মেভেনসেন্ট্রালে অনলাইনে অ্যাক্ট ২০১৪ তে রেখেছিল। সুতরাং আমাদের কোনও পাওয়ার আগে কিছুটা সময় লাগবে এটি সম্পর্কে ভাল মতামত।

  4. 3 বড় নামের লাইব্রেরির মধ্যে আমি মনে করি কোনও উল্লেখযোগ্য পার্থক্য নেই। একমাত্র দাঁড়িয়ে থাকা ফ্রেসকো তবে এটির কারণ এটির একটি ভিন্ন দৃষ্টিভঙ্গি রয়েছে এবং এটি নতুন এবং যুদ্ধ পরীক্ষা নয়।


3
অপ্রাপ্তবয়স্ক: এটি দেখে মনে হচ্ছে যে ফেসবুক এসডিকে কিছুক্ষণের জন্য ম্যাভেন সেন্ট্রারে আনুষ্ঠানিকভাবে একটি এআআআআআআআআআরআর। বিকাশকারী.ফেসবুক
ডকস

1
সংশোধন করার জন্য thx, আমি ফেসবুক এসডিকে ব্যবহার করার পরে কিছুক্ষণ হয়ে গেছে তাই আমি এটি পরীক্ষা করে নিই। তবুও তাদের এটি লাগাতে খুব বেশি সময় লেগেছে।
এজিস

1
এক বছর পড়ার পরে, আমি এখনও ভাবছি যে আমার ফ্রেসকো ব্যবহার করা উচিত এবং এখনও কেন আমার উচিত তা আমি দেখতে পাচ্ছি না। গ্লাইড এবং পিকাসো বাক্সটির বাইরে কাজ করার সময়, ফ্রেসকো আপনাকে কেবল এতগুলি কাজ করতে হবে যা এটির মতো এবং আকারের মতো মনে হচ্ছে না ....
হিমশীতল

আমি উল্লেখ করতে চাই যে ফ্রেস্কোর স্মৃতি-সমস্যা রয়েছে: github.com/facebook/react-native/issues/8711
ফ্যাবিয়ান জাইন্ডল

আমি ফ্রেস্কোর সাথে মেমরির সমস্যাগুলিও দেখেছি, দুর্ভাগ্যক্রমে মনে হচ্ছে আপনার যদি অ্যানিমেটেড জিআইএফ সমর্থন প্রয়োজন হয় তবে এটি ফ্রেস্কো বা গ্লাইড হওয়া উচিত। এছাড়াও এফডাব্লুআইডাব্লু কিছু অতিরিক্ত তুলনা বিশদের একটি লিঙ্ক এখানে
নিক

63

গ্লাইড বা পিকাসো উভয়ই নিখুঁত। গ্লাইড যেভাবে কোনও চিত্রকে স্মৃতিতে লোড করে এবং ক্যাচিং করে তা পিকাসোর চেয়ে ভাল যা কোনও চিত্রকে আরও দ্রুত লোড করতে দেয়। তদতিরিক্ত, এটি জনপ্রিয় আউটআফমিউরিওর থেকে কোনও অ্যাপ্লিকেশন প্রতিরোধ করতে সহায়তা করে। জিআইএফ অ্যানিমেশন লোডিং হ'ল গ্লাইড দ্বারা সরবরাহ করা একটি হত্যার বৈশিষ্ট্য। যাইহোক, পিকাসো গ্লাইডের চেয়ে আরও ভাল মানের একটি চিত্র ডিকোড করে।

আমি কোনটি পছন্দ করি? যদিও আমি এত দীর্ঘ সময়ের জন্য পিকাসো ব্যবহার করি তবে আমাকে অবশ্যই স্বীকার করতে হবে যে আমি এখন গ্লাইড পছন্দ করি। তবে আমি আপনাকে বিটম্যাপ ফর্ম্যাটটি এআরজিবি ৮৮৮৮ এ ​​পরিবর্তন করতে এবং গ্লাইডকে পূর্ণ আকারের চিত্র উভয়ই ক্যাশে দেওয়া এবং প্রথমে একটিটিকে পুনরায় আকার দেওয়ার প্রস্তাব দিচ্ছি। বাকিরা আপনার কাজটি দুর্দান্ত করবে!

  • পিকাসো এবং গ্লাইডের পদ্ধতি গণনা যথাক্রমে 840 এবং 2678 এ রয়েছে।
  • পিকাসো (v2.5.1) এর আকার 118KB এর কাছাকাছি এবং গ্লাইড (v3.5.2) এর আকার 430KB এর কাছাকাছি।
  • পিকাসো পুরো চিত্রটি সংরক্ষণ করে এবং এটি প্রক্রিয়া করার সময় গ্লাইড প্রতিটি আকারে ক্যাশেড চিত্রগুলি তৈরি করে তাই লোডের সাথে এটি গ্লাইডের সাথে দ্রুত দেখায় তবে আরও মেমরি ব্যবহার করে।
  • গ্লাইড এর সাথে ডিফল্টরূপে কম মেমরি ব্যবহার করুন RGB_565

পিকাসো প্যালেট হেল্পারের জন্য +1 ।

একটি পোস্ট রয়েছে যা পিকাসো বনাম গ্লাইড পোস্ট সম্পর্কে অনেক কথা বলে


দুর্দান্ত নিবন্ধ। আমি এখন গ্লাইডে স্যুইচ করছি। পিকাসোর চেয়েও ভাল আমার মনে যা ছিল তা নয়। :)
সুফিয়ান

1
আমি যে সমস্যাটি দেখতে পাচ্ছি তা হ'ল গ্লাইডের জন্য এপিআই 10 দরকার a এটি আমার সমস্যা থেকে অনেকটা সমস্যা কারণ আমি আমার অ্যাপ্লিকেশন থেকে এপিআই 9 সমর্থনটি বাদ দিতে পারি না। অন্যথায় অবশ্যই আরও ভাল উপায়।
সুফিয়ান

আপনি কেন এপিআই 9 ব্যবহার করছেন তা ব্যাখ্যা করতে পারেন? শুধু কৌতূহলী ...
ড্যানিয়েল গোমেজ রিকো

যদি আমি কিছু মিস না করি তবে এটি সমস্ত জিনজারব্রেড সংস্করণ সমর্থন করে।
সুফিয়ান

1
আমি মনে করি এটি কিছুটা সাবজেক্টিভ। তবে যত বেশি সম্ভব ডিভাইস / সংস্করণ সমর্থন করা এটি আরও ভাল thing কোন? :)
সুফিয়ান

18

আমি আপনার সাথে পিকাসো, ইউনিভার্সাল ইমেজ লোডার এবং গ্লাইডের মধ্যে আমি যে মানদণ্ডটি করেছি তা ভাগ করতে চাই : https://bit.ly/1kQs3QN

ফ্রেসকো মানদণ্ডের বাইরে ছিল কারণ যে প্রকল্পের জন্য আমি পরীক্ষা চালাচ্ছিলাম, আমরা আমাদের লেআউটগুলি (ড্রই ভিউয়ের কারণে) রিফেক্টর করতে চাইনি।

আমি যা প্রস্তাব দিচ্ছি তা হ'ল ইউনিভার্সাল চিত্র লোডার এর কাস্টমাইজেশন, মেমরির খরচ এবং আকার এবং পদ্ধতির মধ্যে ভারসাম্য।

আপনার যদি একটি ছোট প্রকল্প থাকে তবে আমি গ্লাইডে যাব (বা ফ্রেসকোকে চেষ্টা করে দেখি )।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.