Уважаемые посетители! Данный сайт сохранен из исторических соображений, чтобы накопленный контент не пропал. Актуальные версии LibRaw размещаются теперь только на английской версии сайта
Необходимо получить R, G, B, G2 цвета из *.CR2 (Canon 5d M II) в точке с координатами X, Y. (фотометрия процессов, нужны абсолютно никак не обработанные данные + более высокая битность замеров даст большую точность)
Стандартными средствами VS для не-RAW файлов это делается просто:
Color pixelColor=image1->GetPixel(x,y);
R=pixelColor.R;
G=pixelColor.G;
B=pixelColor.B;
а как то же самое сделать в LibRaw? Не могу разобраться. Дайте, пожалуйста, фрагмент кода!
//VC 2010, clr-проект. LibRaw подключается, работает
Как я поняд суммируя значения полей unpacker_data.data_offset и unpacker_data.data_size можно получить размер файла .raw. Но для некоторых raw поле unpacker_data.data_size равно 0! Например для Panasonic(.rw2) и Fuji(.raf)! А для некоторых, полученный таким образом, размер немножко не совпадает с реальным! Почему? Может это ошибка в библиотеки? И можно как то узнать размер файла по другим данным объекта LibRaw?
Новые комментарии