में क्रॉस-मूल डेटा मैं जेएस में एक छवि लोड कर रहा हूं और इसे कैनवास में खींच रहा हूं। ड्राइंग के बाद, मैं कैनवास से imageData पुनः प्राप्त:एचटीएमएल 5 कैनवास
var img = new Image();
img.onload = function() {
canvas.drawImage(img, 0, 0);
originalImageData = canvas.getImageData(0,0,width, height)); //chrome fails
}
img.src = 'picture.jpeg';
यह पूरी तरह से काम करता है सफारी और फ़ायरफ़ॉक्स में दोनों है, लेकिन निम्न संदेश के साथ क्रोम में विफल रहता है:
कैनवास से छवि डेटा प्राप्त करने में असमर्थ है क्योंकि कैनवास को क्रॉस-मूल डेटा द्वारा दंडित किया गया है।
जावास्क्रिप्ट फ़ाइल और छवि एक ही निर्देशिका में स्थित हैं, इसलिए मुझे क्रोम के व्यवहार को समझ में नहीं आता है।
स्थानीयहोस्ट पर [context.getImageData() के संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/8688600/context-getimagedata-on-localhost) – mplungjan
यदि यह किसी वेब सर्वर से नहीं है तो आपको यह समस्या मिलती है ऐसा लगता है कि – mplungjan
आप सही हैं, जिसने समस्या हल की है। धन्यवाद! –