<স্ক্যানভাস> স্কেল করার সময় ইন্টারপোলেশন অক্ষম করুন


126

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


এমন কোনও ক্যানভাস সম্পত্তি বা ব্রাউজার সেটিং আছে যখন আমি <canvas>উপাদানগুলির স্কেলিংয়ের সময় ইন্টারপোলেশন অক্ষম করতে প্রোগ্রামগতভাবে পরিবর্তন করতে পারি ? একটি ক্রস-ব্রাউজার সমাধান আদর্শ তবে প্রয়োজনীয় নয়; ওয়েবকিট-ভিত্তিক ব্রাউজারগুলি আমার প্রধান লক্ষ্য। পারফরম্যান্স খুব গুরুত্বপূর্ণ।

এই প্রশ্নটি সর্বাধিক অনুরূপ তবে সমস্যাটি যথেষ্টভাবে চিত্রিত করে না। এটি মূল্যবান জন্য, আমি image-rendering: -webkit-optimize-contrastকোন লাভ করার চেষ্টা করেছি ।

আমার কী প্রয়োজন তা পরিষ্কার করার জন্য এই অ্যাপ্লিকেশনটি এইচটিএমএল 5 + জেএস-এ লেখা একটি "রেট্রো" 8-বিট স্টাইলযুক্ত গেম হবে।


উদাহরণস্বরূপ, এখানে একটি উদাহরণ। ( সরাসরি সংস্করণ )

মনে করুন আমার কাছে 21x21 ক্যানভাস রয়েছে ...

<canvas id='b' width='21' height='21'></canvas>

... যার সিএসএস রয়েছে যা উপাদানটিকে 5 গুণ বড় করে তোলে (105x105):

canvas { border: 5px solid #ddd; }
canvas#b { width: 105px; height: 105px; } /* 5 * 21 = 105 */

আমি ক্যানভাসের মতো একটি সাধারণ 'এক্স' আঁকছি:

$('canvas').each(function () {
    var ctx = this.getContext("2d");
    ctx.moveTo(0,0);
    ctx.lineTo(21,21);
    ctx.moveTo(0,21);
    ctx.lineTo(21,0);
    ctx.stroke();
});

বাম দিকে থাকা চিত্রটি ক্রোমিয়াম (14.0) রেন্ডার করে। ডানদিকে থাকা চিত্রটি আমি যা চাই তা (চিত্রিত উদ্দেশ্যে হস্তান্তরিত)।

ক্রোম স্কেলড ক্যানভাস উপাদানগুলিকে ইন্টারপোলেট করে একটি অ-বিরক্ত সংস্করণ


1
কিছুটা, সম্পর্কিত যদিও অভিন্ন না: stackoverflow.com/questions/195262/...
HostileFork বলেছেন Dont ট্রাস্ট দঃপূঃ

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

হ্যাঁ, দুঃখিত ... আমি প্রথমে প্রশ্নগুলি একই চিন্তা করেছিলাম সাথে সাথে আমার ভুলটি লক্ষ্য করলাম। : - / আপনি যদি জেসমানিপুলেটের পিক্সিলিটার ফিল্টার ব্যবহার করে দেখতে চান? joelb.me/jsmanipulate
হোস্টিলফোর্ক বলেছেন

1
এটি চিত্রের জন্য আরও একটি চিত্র-ফিল্টার।
নমুউল

হ্যাঁ, তবে এটি আপনাকে খুশি করতে যদি আপনার বাম চিত্রটিকে আপনার ডান চিত্রের একটি ভাল পর্যায়ে ভাল সংস্করণে রূপান্তরিত করে তবে এটি ক্রস ব্রাউজার সমাধান সরবরাহ করতে পারে (সার্বজনীন বা অন্যথায় এই অঙ্কন মোডের জন্য কোনও পতাকা খুঁজে পাওয়ার জন্য এটি খুব প্রতিশ্রুতিবদ্ধ নয় বলে বিবেচনা করে) considering , ওয়েবকিটে)। এটি যদি একটি কার্যকর বিকল্প হ'ল সমস্যা সমাধানের জন্য আপনি যা চেষ্টা করছেন তার উপর নির্ভর করে ... আপনার যদি সত্যিই আলাদা পিক্সেল অঙ্কনের প্রয়োজন হয় বা আপনি যদি সুনির্দিষ্ট চেষ্টা করে থাকেন যে ফলাফলটি নির্দিষ্ট গ্রানুলারিটির সাথে পিক্সেলিটেড হয়।
হোস্টাইলফোর্ক বলেছেন

উত্তর:


126

শেষ আপডেট: 2014-09-12

এমন কোনও ক্যানভাস সম্পত্তি বা ব্রাউজার সেটিং আছে যখন আমি উপাদানগুলির স্কেলিংয়ের সময় ইন্টারপোলেশন অক্ষম করতে প্রোগ্রামগতভাবে পরিবর্তন করতে পারি?

উত্তরটি হয়তো কোনও দিন । আপাতত, আপনি যা চান তা পেতে আপনাকে হ্যাক-আশেপাশে অবলম্বন করতে হবে।


image-rendering

সিএসএস 3 এর কার্যকরী খসড়াটি একটি নতুন সম্পত্তির রূপরেখা দেয়,image-rendering যা আমার যা করা উচিত তা করা উচিত:

চিত্র-রেন্ডারিং বৈশিষ্ট্যটি ব্যবহারকারী-এজেন্টকে ইঙ্গিত সরবরাহ করে যে কোনও চিত্রের পরিমাণ যখন সংরক্ষণ করা হয় তখন কী কী দিকগুলি সংরক্ষণ করা গুরুত্বপূর্ণ, ব্যবহারকারী-এজেন্টকে উপযুক্ত স্কেলিং অ্যালগরিদমের পছন্দে সহায়তা করতে।

স্পেসিফিকেশন তিন গৃহীত মান রূপরেখা: auto, crisp-edges, এবং pixelated

pixelated:

চিত্রটি স্কেলিংয়ের সময়, "নিকটতম প্রতিবেশী" বা অনুরূপ অ্যালগরিদম অবশ্যই ব্যবহার করা উচিত, যাতে চিত্রটি খুব বড় পিক্সেল দ্বারা সহজেই গঠিত হয়। যখন স্কেলিং ডাউন হয়, এটি অটো হিসাবে একই।

স্ট্যান্ডার্ড? ক্রস ব্রাউজার?

যেহেতু এটি নিছক একটি কার্যনির্বাহী খসড়া , এর কোনও গ্যারান্টি নেই যে এটি মানক হয়ে উঠবে। ব্রাউজার সমর্থন বর্তমানে দৃষ্টিনন্দন।

মোজিলা বিকাশকারী নেটওয়ার্কের একটি দুর্দান্ত পুস্তক পৃষ্ঠা রয়েছে যা শিল্পের বর্তমান অবস্থার জন্য উত্সর্গীকৃত যা আমি পড়ার জন্য অত্যন্ত সুপারিশ করি।

ওয়েবকিট বিকাশকারীরা প্রথমে এটিকে সাময়িকভাবে কার্যকর হিসাবে-webkit-optimize-contrast বেছে নিয়েছিল , তবে ক্রোমিয়াম / ক্রোম ওয়েবকিতের এমন কোনও সংস্করণ ব্যবহার করে বলে মনে হয় না যা এটি প্রয়োগ করে।

আপডেট: 2014-09-12

ক্রোম 38 এখন সমর্থন করেimage-rendering: pixelated !

ফায়ারফক্সের একটি বাগ রিপোর্টimage-rendering: pixelated বাস্তবায়িত হওয়ার জন্য খোলা আছে , তবে -moz-crisp-edgesআপাতত কাজ করে।

সমাধান?

এখন পর্যন্ত সর্বাধিক ক্রস প্ল্যাটফর্ম, সিএসএস-এর সমাধানটি হ'ল:

canvas {
  image-rendering: optimizeSpeed;             /* Older versions of FF          */
  image-rendering: -moz-crisp-edges;          /* FF 6.0+                       */
  image-rendering: -webkit-optimize-contrast; /* Safari                        */
  image-rendering: -o-crisp-edges;            /* OS X & Windows Opera (12.02+) */
  image-rendering: pixelated;                 /* Awesome future-browsers       */
  -ms-interpolation-mode: nearest-neighbor;   /* IE                            */
}

দুর্ভাগ্যক্রমে এই সমস্ত বড় HTML5 প্ল্যাটফর্মগুলিতে এখনও কাজ করবে না (ক্রোম, বিশেষত)।

অবশ্যই, কেউ জাভাস্ক্রিপ্টে উচ্চ-রেজোলিউশনের ক্যানভাস পৃষ্ঠগুলিতে এমনকি প্রাক-স্কেল চিত্রগুলির সার্ভার-সাইডে নিকটতম-প্রতিবেশী ইন্টারপোলেশন ব্যবহার করে ম্যানুয়ালি চিত্রগুলি স্কেল করতে পারে, তবে আমার ক্ষেত্রে এটি নিষিদ্ধভাবে ব্যয়বহুল হবে সুতরাং এটি একটি কার্যকর বিকল্প নয়।

ইমপ্যাক্টজেএস এই সমস্ত FUD ঘনিয়ে পেতে একটি টেক্সচার প্রি-স্কেলিং কৌশল ব্যবহার করে। ইমপ্যাক্টের বিকাশকারী, ডমিনিক সাজেবলুস্কি এই সম্পর্কে একটি গভীর-নিবন্ধ লিখেছিলেন (এমনকি তিনি তাঁর গবেষণায় এই প্রশ্নের উদ্ধৃতি দিয়ে শেষ করেছিলেন)।

ক্যানভাস ভিত্তিক সমাধানের জন্য সাইমনের উত্তর দেখুন যা imageSmoothingEnabledসম্পত্তির উপর নির্ভর করে (পুরানো ব্রাউজারগুলিতে উপলব্ধ নয়, তবে প্রাক-স্কেলিংয়ের চেয়ে সহজ এবং বেশ বিস্তৃত-সমর্থিত)।

সরাসরি নমুনা

আপনি যদি canvasউপাদানগুলির বিষয়ে MDN নিবন্ধে আলোচিত CSS বৈশিষ্ট্যগুলি পরীক্ষা করতে চান তবে আমি এই ব্রিজটি তৈরি করেছি যা আপনার ব্রাউজারের উপর নির্ভর করে অস্পষ্ট বা না এমন কিছু প্রদর্শন করা উচিত: একটি 4: 1 (64x64 থেকে 256x256) একটি আইসোমেট্রিক পিক্সেল-আর্ট স্টাইল টিভি এর চিত্র


চিত্র-রেন্ডারিং অন্য কোথাও কাজ করছে বলে মনে হচ্ছে তবে ওয়েবকিট ব্রাউজারগুলি। আমি সত্যিই আশা করি যে ক্রোম / ক্রোমিয়াম / সাফারি কর্মীরা "স্বল্প লোডের পরিস্থিতিতে ইপিএক্স ইন্টারপোলেশনটিতে স্যুইচ" বলতে কী বোঝায়। আমি যখন এই বাক্যটি প্রথম পড়ি তখন আমি ভেবেছিলাম যে অনুকূলিতকরণ-বিপরীতে কম লোডে তৈরি হওয়া নতুন রঙের মঞ্জুরি দেয়, তবে কোনও: en.wikedia.org/wiki/…
টিমো কোহকেনেন

2
ম্যাক এবং উইন্ডোজে অপেরা 12.02 চিত্র-উপস্থাপনাটিকে সমর্থন করে: -ও-ক্রিস্প- এজ ( jsfiddle.net/VAXrL/21 ), যাতে আপনি নিজের উত্তরে এটি যুক্ত করতে পারেন।
টিমো কাহকেনেন

যখন আমি ব্রাউজার জুম বাড়িয়ে দেব তখন কি এটি কাজ করার কথা? ব্রাউজার জুম যখন 150% হয় এবং ফলাফলটি সমস্ত ব্রাউজারগুলিতে ঝাপসা হয় তখন আমি উইন্ডোজ 7 এ এফএফ 22, ক্রোম 27 এবং আইই 10 দিয়ে অঙ্কন পরীক্ষা করেছি। আমি যখন ক্যানভাসের প্রস্থ এবং উচ্চতা দ্বিগুণ করি এবং সিএসএসের সাহায্যে এটি আবার মূল প্রস্থ এবং উচ্চতায় সেট করি এটি তীক্ষ্ণ রেখাগুলি আঁকবে।
পাবলো

এটা একটা ভালো প্রশ্ন. আমি নিশ্চিত নই যে ব্যবহারকারী-নির্দিষ্ট স্কেলিং আচরণের জন্য কোনও অনুমান আছে।
নামুউল

1
আমি ক্রোম on 78 এ (বর্তমান ভবিষ্যত থেকে!) আমি দেখতে পাচ্ছি "চিত্র-রেন্ডারিং: পিক্সেলিটেড;" কাজ। দেখে মনে হচ্ছে এটি ক্রোম 41 এ যুক্ত হয়েছিল 2015: developers.google.com/web/updates/2015/01/pixelated
MrColes

61

নতুন উত্তর 7/31/2012

এটাই শেষ পর্যন্ত ক্যানভাসে!

স্পেসিফিকেশনটি সম্প্রতি একটি সম্পত্তি যুক্ত করেছে imageSmoothingEnabled, যা পূর্বনির্ধারিত হয় trueএবং নির্ধারণ করে যে অ-পূর্ণসংখ্যার স্থানাঙ্ক বা অঙ্কিত স্কেলযুক্ত চিত্রগুলি কোনও মসৃণ অ্যালগরিদম ব্যবহার করবে। যদি এটিতে সেট করা থাকে falseতবে নিকটতম-প্রতিবেশী ব্যবহৃত হয়, কম মসৃণ চিত্র তৈরি করে পরিবর্তে কেবল বৃহত্তর চেহারাযুক্ত পিক্সেল তৈরি করে।

ইমেজ স্মুথিং সম্প্রতি ক্যানভাসের স্পেসিফিকেশনে যুক্ত হয়েছে এবং এটি সমস্ত ব্রাউজার দ্বারা সমর্থিত নয়, তবে কিছু ব্রাউজার এই সম্পত্তিটির বিক্রেতা-উপসর্গীকৃত সংস্করণ প্রয়োগ করেছে implemented mozImageSmoothingEnabledফায়ারফক্সে এবং webkitImageSmoothingEnabledক্রোম এবং সাফারিতে প্রসঙ্গে এবং এটিকে মিথ্যা হিসাবে সেট করা অ্যান্টি-এলিয়াসিং হওয়া থেকে বিরত থাকবে। দুর্ভাগ্যক্রমে, লেখার সময়, আই 9 এবং অপেরা এই সম্পত্তিটি কার্যকর করেনি, বিক্রেতার উপসর্গ বা অন্যথায়।


পূর্বরূপ: জেএসফিডাল

ফলাফল:

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


1
দুর্ভাগ্যজনকভাবে দেখে মনে হচ্ছে এটি এখনও কার্যকর হয় না। আমি কি কিছু মিস করছি? এখানে একটি পরীক্ষা রয়েছে: jsfiddle.net/VAXrL/187
নমুউল

12
এটি কাজ করার জন্য আপনাকে ক্যানভাস এপিআই ব্যবহার করে স্কেল করতে হবে, আপনি কখনও সিএসএস দিয়ে স্কেল করতে পারবেন না এবং ক্যানভাস এপিআই এটি প্রভাবিত করতে পারবেন! তাই এর মতো কিছু: jsfiddle.net/VAXrL/190
সাইমন স্যারিস

1
তবে এই সমস্যার প্রকৃতিটি আসলে ক্যানভাস সম্পর্কে নয়। ব্রাউজারটি কীভাবে <ক্যানভাস> উপাদানগুলি সহ ছোট আকারের চিত্রগুলি রেন্ডার করে about
নামুউল

4
আপনি যদি সিএসএস ব্যবহার করে স্কেল করেন তবে নমুলের সমাধান কাজ করবে। আপনি যদি ক্যানভাসে ম্যানুয়ালি চিত্রটি স্কেল করেন তবে সিমনের সমাধান কাজ করে। এটি ঝরঝরে যে উভয় ক্ষেত্রেই সমাধান রয়েছে, সুতরাং আপনার উভয়কে ধন্যবাদ!
শান লেবারন

আইই 11 এর জন্য: এমএসআইমেজসমোটিংএইডিং আমার জন্য কাজ করে! msdn.microsoft.com/en-us/library/dn265062(v=vs.85).aspx
স্টিভ

11

7/31/2012 সম্পাদনা করুন - এই কার্যকারিতাটি এখন ক্যানভাসে! পৃথক উত্তর এখানে দেখুন:

https://stackoverflow.com/a/11751817/154112

পুরানো উত্তর উত্তরোত্তর জন্য নীচে।


আপনার পছন্দসই প্রভাবের উপর নির্ভর করে আপনার কাছে এটি একটি বিকল্প হিসাবে রয়েছে:

var can = document.getElementById('b');
var ctx = can.getContext('2d');
ctx.scale(5,5);
$('canvas').each(function () {
    var ctx = this.getContext("2d");
    ctx.moveTo(0,0);
    ctx.lineTo(21,21);
    ctx.moveTo(0,21);
    ctx.lineTo(21,0);
    ctx.stroke();
});

http://jsfiddle.net/wa95p/

যা এটি তৈরি করে:

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

সম্ভবত আপনি যা চান তা নয়। তবে আপনি যদি কেবল শূন্য অস্পষ্টতার সন্ধান করছেন তবে তা টিকিট হবে তাই আমি কেবলমাত্র এটির প্রস্তাব দিই।

আরও জটিল বিকল্প হ'ল পিক্সেল ম্যানিপুলেশন ব্যবহার করা এবং কাজের জন্য নিজেকে একটি অ্যালগরিদম লিখুন। প্রথম চিত্রের প্রতিটি পিক্সেল নতুন চিত্রটিতে পিক্সেলের 5x5 ব্লকে পরিণত হয়। ইমেজেডাটা করা খুব কঠিন হবে না।

তবে ক্যানভাস এবং সিএসএস একাই আপনার একেবারে অন্যের কাছে স্কেলিংয়ের জন্য আপনাকে সহায়তা করবে না যা আপনি চান ঠিক প্রভাবের সাথে।


হ্যাঁ, এটাই আমার ভয় ছিল। স্পষ্টতই, image-rendering: -webkit-optimize-contrastকৌশলটি করা উচিত তবে কিছু করার মনে হয় না। আমি কাছের-প্রতিবেশী ইন্টারপোলেশন ব্যবহার করে কোনও ক্যানভাসের বিষয়বস্তু বাড়ানোর জন্য কোনও ফাংশন ঘূর্ণায়মান।
নমুউল

আমি মূলত আপনার উত্তরটি গ্রহণ করেছি; আমি আপাতত এটি বাতিল করে দিয়েছি কারণ এটি নকল কিনা তা নিয়ে বিভ্রান্তি দেখা যাচ্ছে।
namuol

কিছু গবেষণা করার পরে আমার আরও সম্পূর্ণ উত্তর রয়েছে এবং আমার উত্তর সরবরাহ করতে প্রশ্নটি আবার খুলতে চাই।
নামুওল

3

গুগল ক্রোমে ক্যানভাস চিত্রের ধরণগুলি আন্তঃবিবাহিত হয় না।

নামুওল উত্তর থেকে সম্পাদিত একটি কার্যকারী উদাহরণ এখানে রয়েছে: http://jsfiddle.net/pGs4f/

ctx.scale(4, 4);
ctx.fillStyle = ctx.createPattern(image, 'repeat');
ctx.fillRect(0, 0, 64, 64);

এটি এখন পর্যন্ত দেখা সবচেয়ে আকর্ষণীয় কাজ work পারফরম্যান্স সম্পর্কে এখনও নিশ্চিত না, তবে এটি অনুসন্ধান করা সম্পূর্ণ মূল্যবান। আমি এটি চেষ্টা করে দেখুন।
নামুওল

নো-রিপিটের পরিবর্তে পুনরাবৃত্তি ব্যবহার করা দ্রুত। কেন জানি না। এটিও বেশ দ্রুত, থ্রি.জেস এটি ক্যানভাস রেন্ডারারে ব্যবহার করে
সাভিস্কি

6
আপডেট: ক্রোম 21 এর সাথে আর কাজ করা হয়নি (রেটিনা ডিসপ্লে সমর্থন যুক্ত হওয়ার কারণে?) চিত্রটি ব্যবহার করে jsfiddle.net/saviski/pGs4f/12 নতুন সংস্করণ সাইমন দ্বারা
সজ্জিত

যখন রেটিনা রেজোলিউশনটি সাধারণভাবে আসে তখন জিনিসগুলি প্রচুর পরিমাণে পরিবর্তিত হয়। যখন iPhone4-5 স্টাইল 326dpi (128dpcm) রেটিনা ডিসপ্লে 24 ইঞ্চি (52x32 সেমি) মনিটরে আসে, তখন পর্দার আকার 6656 x 4096 পিক্সেল হবে। তারপরে অ্যান্টিয়ালাইজিং খারাপ, এবং সমস্ত ব্রাউজার বিক্রেতারা (এমনকি ওয়েবকিট ভিত্তিক) অ্যান্টিএলজিং অক্ষম করার অনুমতি দিতে বাধ্য হয়। অ্যান্টিয়ালাইজিং সিপিইউ-ইনটেনসিভ অপারেশন এবং অ্যান্টিঅ্যালাইজিং 6656 x 4096 পিক্স্স চিত্রটি খুব ধীর হবে তবে ভাগ্যক্রমে এ জাতীয় প্রদর্শনীতে অপ্রয়োজনীয়।
টিমো কাহকেনেন

1
পার্শ্ব-নোটের মতোই, এখানে চিত্রের তুলনায় নিখুঁত
yckart

1

Saviski এর কার্যসংক্রান্ত explicated এখানে প্রতিশ্রুতি, কারণ এটি কাজ করে:

  • ক্রোম 22.0.1229.79 ম্যাক ওএস এক্স 10.6.8
  • ক্রোম 22.0.1229.79 মি উইন্ডোজ 7
  • ক্রোমিয়াম 18.0.1025.168 (বিকাশকারী বিল্ড 134367 লিনাক্স) উবুন্টু ১১.১০
  • ফায়ারফক্স 3.6.25 উইন্ডোজ 7

তবে নিম্নলিখিতগুলিতে কাজ করে না, তবে সিএসএস ইমেজ-রেন্ডারিং ব্যবহার করে একই প্রভাব অর্জন করা যেতে পারে:

  • ফায়ারফক্স 15.0.1 Mac OS X এর 10.6.8 (ছবির-রেন্ডারিং: এ -moz-খাস্তা-প্রান্ত কাজ এই )
  • অপেরা 12,02 Mac OS X এর 10.6.8 (ছবির-রেন্ডারিং: এ -o-খাস্তা-প্রান্ত কাজ এই )
  • অপেরা 12,02 উইন্ডোজ 7 (ছবির-রেন্ডারিং: এ -o-খাস্তা-প্রান্ত কাজ এই )

সমস্যাগুলি হ'ল, কারণ সিটিএক্স.এক্সএক্সএক্সএক্সএমেজসমোথিংএনেবলটি কাজ করছে না এবং চিত্র-উপস্থাপনা কাজ করছে না:

  • সাফারি 5.1.7 ম্যাক ওএস এক্স 10.6.8। (চিত্র-উপস্থাপনা: -উইবকিট-অপটিমাইজ-বিপরীতে কাজ করে না)
  • সাফারি 5.1.7 উইন্ডোজ 7 (চিত্র-উপস্থাপনা: -উইবকিট-অনুকূলিতকরণ-বিপরীতে কাজ করে না)
  • আইই 9 উইন্ডোজ 7 (-এমএস-ইন্টারপোলেশন-মোড: নিকটতম-প্রতিবেশী কাজ করে না)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.