Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2013, 13:44
Новичок на форуме
Отправить личное сообщение для MellDixX Посмотреть профиль Найти все сообщения от MellDixX
 
Регистрация: 04.08.2013
Сообщений: 4

Идентифицировать картинки
Здравствуйте. Такая ситуация: есть на странице две картинки, полученные по своим временным ссылкам. Эти картинки являются ссылками и могут меняться местами друг с другом.
<table>
<tbody>
<tr><td>
<a class="active_s" href="/hunting/955?r=1357817950.5097"><img src="/hunting/image/955?r=1357817950.5097" width="110" height="15" alt="[картинка]"></a>
</td><td width="50%">
</td><td>
<a class="active_s" href="/hunting/54?r=1357817950.5097"><img src="/hunting/image/54?r=1357817950.5097" width="110" height="15" alt="[картинка]"></a>
</td></tr>
</tbody>
</table>


По хтмл-коду неясно, какая где, их пиксельные размеры одинаковы - то есть просто так их не отличишь. Нужно как-нибудь идентифицировать эти картинки: узнать их размер в битах, проверить цвет определённого пикселя или "прочитать" их как текст (а-ля виндовый блокнот) или даже как двоичный/хекс код. Всё, что нашел в гугле либо не работает, либо не подходит, либо я не понял (в основном). Надеюсь на вашу помощь в реализации одного из способов.
Картинки прикрепляю.
По идее, скрипт должен быть такой:
var data = [], canvas = document.createElement('canvas'), context = canvas.getContext('2d');
(function (i) {
    if (i <= 1) {
        data.push(document.getElementsByClassName('active_s')[i].getElementsByTagName('img')[0]);
        var image = new Image(), args = arguments;
        image.src = data[i].src;
        image.onload = function () {
            context.clearRect(0, 0, canvas.width, canvas.height)
            context.drawImage(image, 0, 0);
            if (context.getImageData(5, 9, 1, 1).data[0]) {
                data[i].parentNode.click(); // Клацаем по "Искать путь"
            } else args.callee(++i);
        };
    };
})(0);

НО он не подходит.. в нем ошибка есть... Помогите пожалуйста!
Изображения:
Тип файла: png 166.png (714 байт, 1 просмотров)
Тип файла: png 430.png (664 байт, 1 просмотров)
Ответить с цитированием