суббота, 29 ноября 2008 г.

Решил дать ссылку на статью которая на мой взгляд вполне адекватна, ибо достало видеть 0000 в ценниках на жилье, когда оно даже ,000 не стоит.


Ипотечные страданья

суббота, 22 ноября 2008 г.

Библиотека GDI+ меня несколько разочаровала

Недавно, мне надо было сделать изображение, с прозрачностью. Создал код, сохранил картинку, отображаю картинку на web странице, а одинаковые цвета разные!

Один и тот же цвет к примеру #dfdfdf отличается в браузере и на картинке. Поглядел в графическом редакторе настоящий цвет, оказался #dcdcdf. Судя по всему, при сохранении цвет был реиндексирован. Вопрос только в том из чего в чего произвели реиндексацию, и как сделать так, чтобы все было как полагается. (Браузер тут к сожалению не причем так как стоит IE7)

Тоже самое с gif, только там с прозрачностью, при сохранении изображения в gif, чтобы указать прозрачный цвет приходится перетряхивать всю палитру, но результат также не получил. Попробовал самостоятельно перетряхнуть палитру, но не вышло, в результате забил на этом до лучших времен. По теме: How to save a .gif file with a new color table by using GDI+ , GDI+: графика нового поколения , Creating Transparent GIF Images .

Вот так, зато позиционируется что библиотека умеет сохранить изображение, правда при наличии в системе соответствующих кодеков. А на деле без танцев с бубном нормально только в bmp сохраняется.

Но это еще не все, при создании debug кода, иногда эта библиотека вдруг не может найти оператор new для классов GDI+ (Пример: error C2660: 'Gdiplus::GdiplusBase::operator new' : function does not take 3 parameters), оказалось что во всем виноват mfc макрос, который некорректно переопределял эти операторы. В качестве решения предлагается либо отключить совсем возможность поиска утечек памяти, либо в заголовочном файле создать не большой код который можете взять из следующей статьи, там как раз все и описано: Microsoft Foundation Classes DEBUG_NEW Does Not Work with GDI+ .

Вот. :)

Никогда не говори правды, если не хочешь, даже ради принципа.

Особенно в делах любви. Особенно, если вторая половина сама подталкивает тебя к этому. Если она считает что чего-то нет, то пусть сама и ставит точку.