Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2012, 01:24
Новичок на форуме
Отправить личное сообщение для Akar Посмотреть профиль Найти все сообщения от Akar
 
Регистрация: 16.07.2012
Сообщений: 2

Получения цвета пикселя картинки
Всем привет, спустя энное количество часов в гугле нашел вот такое решение: http://jsfiddle.net/9SEMf/2/

Но при попытке его повторить на локальном компьютере получаю ошибку:

Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
Uncaught Error: SECURITY_ERR: DOM Exception 18


Вот код моего файла:

<html><head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title> - jsFiddle demo</title>
  
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
  
  <link rel="stylesheet" type="text/css" href="css\normalize.css">
  <link rel="stylesheet" type="text/css" href="css\result-light.css">
  
  <style type="text/css">
    body {background: lightblue;padding: 20px;}
pre {color: black}
img {position: relative;}
  </style>
  


<script type="text/javascript">
$(window).load(function(){
$(function() {
    $('img').mousemove(function(e) {
        if (!this.canvas) {
            this.canvas = $('<canvas/>').css({
                width: this.width + 'px',
                height: this.height + 'px'
            })[0];
            this.canvas.getContext('2d').drawImage(this, 0, 0, this.width, this.height);
        }

        var pixelData = this.canvas.getContext('2d').getImageData(event.offsetX, event.offsetY, 1, 1).data;

        $('#output').html('R: ' + pixelData[0] + '<br>G: ' + pixelData[1] + '<br>B: ' + pixelData[2] + '<br>A: ' + pixelData[3]);
    });
	});
});
</script>

</head>
<body>
  <img id="my" src="img\pairs\logo.png">

<pre id="output">R: 255<br>G: 255<br>B: 255<br>A: 144</pre>
</body></html>



Что я делаю не так?
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2012, 01:48
Новичок на форуме
Отправить личное сообщение для Akar Посмотреть профиль Найти все сообщения от Akar
 
Регистрация: 16.07.2012
Сообщений: 2

http://fiddle.jshell.net/9SEMf/33/show/

Даже тупо делаю сейв страницы и оно не работает =\
Ответить с цитированием
  #3 (permalink)  
Старый 16.07.2012, 01:56
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
Получение кода цвета области.

Последний раз редактировалось Deff, 16.07.2012 в 02:02.
Ответить с цитированием
  #4 (permalink)  
Старый 16.07.2012, 03:08
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Akar Посмотреть сообщение
Всем привет, спустя энное количество часов в гугле нашел вот такое решение: http://jsfiddle.net/9SEMf/2/

Но при попытке его повторить на локальном компьютере получаю ошибку:

Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
Uncaught Error: SECURITY_ERR: DOM Exception 18
на локальном компьютере не работает getImageData во всех браузерах кроме оперы
попробуйте запустить в опере
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета заливки у SVG картинки при наведении мыши? akkond Общие вопросы Javascript 2 15.04.2014 13:04
Ссылка джаваскриптом с картинки seasick Общие вопросы Javascript 2 05.09.2011 15:48
Изменения цвета картинки stieve Общие вопросы Javascript 40 23.11.2010 19:47
Получение координат от картинки EmDmAl Events/DOM/Window 4 08.11.2009 14:34
Как изменить размер картинки? Mihail Общие вопросы Javascript 1 25.10.2009 13:42