Где найти переводчиков для проекта ?
subj.
subj.
Готова поддержка Photoshop PSD в пространствах RGB, CMYK, Greyscale и Indexed для программы просмотра изображений KSquirrel ... Жаждущие могут вскоре скачать финальную версию 0.5.0 :)
Если у каго есть информация как хранятся данные в пространстве LAB - буду рад пообщаться :)
>>> Просмотр (1024x768, 236 Kb)
Пытаюсь раскодировать иксовые курсоры - всё удачно, даже анамируются :) Но. Вот как должен выглядеть курсор 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 триплет. Так почему же в итоге курсор выглядит неверно ?
src.rpm и исходники лежат тут:
http://ksquirrel.sourceforge.net/download.php
Большое спасибо.
Считал из файла 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"); всегда приводит к провалу ??
http://prdownloads.sourceforge.net/ksquirrel/ksquirrel-0.5.0-pre4.tar.bz2?dow...
Вот эта программа запускается и работает прекрасно в МДК10 с КДЕ 3.2. ОЧень похоже на то, что она просто не запускается (висит) в 3.3 и в 3.4. Помогите отдебужить, и узнать где зависон, у кого есть такие версии!
Огромное спасибо.
Вот-с выпустил 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рнЯ" ? ;) )
надо сжимать несжатые изображения (типа BMP) в архивы. Какое можно взять сжатие для эффективного собственно сжатия (< 40%) и быстрой распаковки ? Например хороший архивер bzip2 не подходит из-за своей низкой скорости распаковки. Может попробовать какие-нибудь разновидности RLE, или другие алгоритмы ? Спасибо.
Т.е. надо написать декодер. Необходимо либо детальное описание либо нормально документированный декодер. Ни в гугле ни на wotsit'е ничего нормального нет :(
Спасибо.
При компиляции вылазит вот это:
[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
**************************
В чём дело ?
нетехнические разговоры о 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