При рисовании мышкой у вас не чётко чёрные пиксели и поэтому они не ру. У вас вторая функция вообще не по какому-либо rgb-цвету перебирает как в первой функции, а по прозрачности, т. к. i = 3 - это прозрачность первого пикселя. Естественно это работает, т. к. все остальные пиксели прозрачны.
Вот так должно работать и мышкой и с картинкой:
function convertData(imgdata)
{
convert = [];
for(var i = 0; i < imgdata.length; i+=4)
{
if(imgdata[i] < 128)
convert.push(1);
else
convert.push(0);
}
return convert;
}
Вам не нужны диски Windows, и вам не нужно удалять предыдущий Ubuntu, чтобы установить новую версию. Вам также не нужно загружаться в Windows для удаления разделов. Просто загрузитесь с Ubuntu 12.04 LiveCD и установите на тот же раздел, где установлен ваш текущий Ubuntu. Во время установки раздел будет переформатирован и GRUB будет повторно установлен, не оставив никаких следов вашей старой установки.
Здесь есть несколько бесплатных (и законных) загрузочных дисков: http://neosmart.net/blog/2009/windows-7-system-repair-discs/
Я не думаю, что вам нужно переустановить MBR, но то, что вам нужно сделать, это загрузка в окна (вы все равно можете сделать это правильно), а затем удалить свои разделы Ubuntu, а затем оттуда вы сможет установить Ubuntu 12.04.
Вы можете загрузиться с USB-накопителем Ubuntu или с помощью следующей команды в окне терминала, чтобы исправить MBR.
dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sda