LINUX.ORG.RU

Сообщения Krasu

 

Где найти переводчиков для проекта ?

subj.

Krasu ()

раскодирование Х-овых курсоров

Пытаюсь раскодировать иксовые курсоры - всё удачно, даже анамируются :)

Но.

Вот как должен выглядеть курсор http://www.gamedev.ru/images/?id=3599, 

а выглядит http://www.gamedev.ru/images/?id=3598, т.е. окрашенным как-то неправильно. 

Вот функция раскодирования одной строки из файла:

...
struct RGB
{
   unsigned char r, g, b;
};

struct RGBA
{
   unsigned char r, g, b, a;
};

...

int fmt_read_scanline(fmt_info *finfo, RGBA *scan)
{
    RGB rgb;
    unsigned char a;

    for(int i = 0;i < WIDTH_OF_CURSOR;i++)
    {
        fread(&a, sizeof(unsigned char), 1, fptr);
        fread(&rgb, sizeof(RGB), 1, fptr);

        memcpy(scan+i, &rgb, sizeof(RGB));
        (scan+i)->a = a;
    }

    return SQERR_OK;
}

Считываю байты как и написано в документации - сначала байт альфа канала, потом RGB триплет. Так почему же в итоге курсор выглядит неверно ?
Krasu ()

кто может сделать rpm под Сусе и ебилды под Генту ?

src.rpm и исходники лежат тут:

http://ksquirrel.sourceforge.net/download.php

Большое спасибо.

Krasu ()

[QT] не работает регэксп

Считал из файла 14 байт, вот коды считанных символов (char):
1  1  2  1  1  1  1  1  1  1  1  1 -25  1

Имеется регэксп: "\x0001\x00DA.[\x0001\x0002]"

Почему же сопоставление 

QString regexp_str = "\x0001\x00DA.[\x0001\x0002]";
QRegExp regexp;
regexp.setPattern(regexp_str);
regexp.setCaseSensitive(true);

QString read = ...; // вышеуказанная строка 14 символов

if(!regexp_str.isEmpty() && !regexp_str.isNull())
		if(read.find(regexp) == 0)
				printf("found\n");

приводит к успеху (печатается "found") ? 

В тоже время

if(!regexp_str.isEmpty() && !regexp_str.isNull())
		if(regexp.exactMatch(read))
				printf("found\n");
				
всегда приводит к провалу ??

Krasu ()

помогите отловить глюк (КДЕ 3.2/3.3/3.4)

http://prdownloads.sourceforge.net/ksquirrel/ksquirrel-0.5.0-pre4.tar.bz2?dow...

Вот эта программа запускается и работает прекрасно в МДК10 с КДЕ 3.2. ОЧень похоже на то, что она просто не запускается (висит) в 3.3 и в 3.4. Помогите отдебужить, и узнать где зависон, у кого есть такие версии!

Огромное спасибо.

Krasu ()

Зацените ksquirrel-0.5.0-pre4

Вот-с выпустил pre4. Появилось много вкусного :) Понавешено очень много различных действий на клавиатуру (при просмотре изображения), появилась бета поддержка гифов, также иконок, анимированных курсоров, поддержка метаинформации (типа текстовых полей в PNG и комментариев в JPEG), улучшена поддержка расширенных тумбов (как в AcdSee), намного ускорено раскодирование маленьких изображений [*]. С помощью правой кнопки мыши можно выделять регионы для увеличения. Пофикшено много багов, связанных с утечкой памяти и повреждением кучи. На даннный момент KSquirrel поддерживает 15 форматов. В ближайшее время планирую заняться PSD, DDS, PCD, CRW, KOALA, CUT, DCX, Х-овыми курсорами и, возможно, WMF. Генерация тумбов для GIF пока не доступна.

Почти полностью обновился сайт: выложена дока по либам, много новых скриншотов с примерами работы, моя имха почему кбелка лучше других и т.д.

Ждёмс ответа от rpm пакаджеров ... :)

Главная:
http://ksquirrel.sf.net
Скриншоты:
http://ksquirrel.sf.net/screenshots.php
Закачка:
http://ksquirrel.sf.net/download.php

* Раньше изображение разбивалось на части размером 256x256, теперь оно разбивается на части _в зависимости_ от своего размера. Например иконка 32x32 разобьётся на 1 часть размером 32x32, картинка 38х46 - на 1 часть размером 64х64, т.д. Это на порядок ускоряет раскодирование,например, анимированных гифов с большим числом страниц (все помнят гифку, где слово "Яndex" превращается в "xeрнЯ" ? ;) )

Krasu ()

какое сжатие выбрать ?

надо сжимать несжатые изображения (типа BMP) в архивы. Какое можно взять сжатие для эффективного собственно сжатия (< 40%) и быстрой распаковки ? Например хороший архивер bzip2 не подходит из-за своей низкой скорости распаковки. Может попробовать какие-нибудь разновидности RLE, или другие алгоритмы ? Спасибо.

Krasu ()

у кого-нибудь есть инфа по Canon CRW ?

Т.е. надо написать декодер. Необходимо либо детальное описание либо нормально документированный декодер. Ни в гугле ни на wotsit'е ничего нормального нет :(

Спасибо.

Krasu ()

ошибка при компиляции (С++)

При компиляции вылазит вот это:

[ckult@localhost png]$ make
if /bin/sh ../../libtool --silent --mode=compile g++ -DPACKAGE_NAME=\"ksquirrel-libs\" -DPACKAGE_TARNAME=\"ksquirrel-libs\" -DPACKAGE_VERSION=\"0.5.0\" -DPACKAGE_STRING=\"ksquirrel-libs\ 0.5.0\" -DPACKAGE_BUGREPORT=\"squirrel-sf@yandex.ru\" -D_GNU_SOURCE=1 -DPACKAGE=\"ksquirrel-libs\" -DVERSION=\"0.5.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSTDC_HEADERS=1 -DHAVE_LIMITS_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRINGS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STDIO_H=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_MEMSET=1 -DHAVE_MEMCPY=1 -DHAVE_SETJMP=1 -DHAVE_LIBJPEG=1 -DHAVE_LIBPNG=1 -DHAVE_JPEGLIB_H=1 -DHAVE_JCONFIG_H=1 -DHAVE_JERROR_H=1 -DHAVE_JMORECFG_H=1 -DHAVE_PNG_H=1 -I. -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -MT read_png.lo -MD -MP -MF ".deps/read_png.Tpo" -c -o read_png.lo read_png.cpp; \
then mv -f ".deps/read_png.Tpo" ".deps/read_png.Plo"; else rm -f ".deps/read_png.Tpo"; exit 1; fi
In file included from /usr/include/stdlib.h:43,
from read_png.cpp:24:
/usr/include/bits/waitstatus.h:78: error: declaration of `unsigned int wait::<anonymous struct>::__w_retcode'
/usr/include/bits/waitstatus.h:73: error: conflicts with previous declaration `unsigned int wait::<anonymous struct>::__w_retcode'
/usr/include/bits/waitstatus.h:79: error: declaration of `unsigned int wait::<anonymous struct>::__w_coredump'
/usr/include/bits/waitstatus.h:72: error: conflicts with previous declaration `unsigned int wait::<anonymous struct>::__w_coredump'
/usr/include/bits/waitstatus.h:80: error: declaration of `unsigned int wait::<anonymous struct>::__w_termsig'
/usr/include/bits/waitstatus.h:71: error: conflicts with previous declaration `unsigned int wait::<anonymous struct>::__w_termsig'
/usr/include/bits/waitstatus.h:92: error: declaration of `unsigned int wait::<anonymous struct>::__w_stopsig'
/usr/include/bits/waitstatus.h:87: error: conflicts with previous declaration `unsigned int wait::<anonymous struct>::__w_stopsig'
/usr/include/bits/waitstatus.h:93: error: declaration of `unsigned int wait::<anonymous struct>::__w_stopval'
/usr/include/bits/waitstatus.h:86: error: conflicts with previous declaration `unsigned int wait::<anonymous struct>::__w_stopval'
make: *** [read_png.lo] Ошибка 1

Makefile.am такой:

INCLUDES = -I..

lib_LTLIBRARIES = libSQ_read_png.la
libSQ_read_png_la_SOURCES = read_png.cpp read_png.h

EXTRA_DIST = read_png.cpp read_png.h

libSQ_read_png_la_LDFLAGS = -release 1.1.0

LIBS = -lpng

**************************
В чём дело ?

Krasu ()

обшибочка!

нетехнические разговоры о Linux/Unix Заголовок [порядок: дата отправки дата изменения]
Число ответов
всего/день/час
Google fight! (kasian)
10/11/11
Откуда взялось выражение "спасти отца русской демократии"? (anonymous)
34/34/2
Moridin (anonymous)
12/12/1
Как Microsoft проиграла битву за API (anonymous)
1/1/1
Настоящие мужчины юзают FVWM:) (CrazyPit)
52/52/-
Задачка. (Dimentiy)
6/6/-

См. Google fight! (kasian)
10/11/11

Krasu ()

RSS подписка на новые темы