March 2012

Получение RGGB цвета пикселя с заданными координатами

Необходимо получить R, G, B, G2 цвета из *.CR2 (Canon 5d M II) в точке с координатами X, Y. (фотометрия процессов, нужны абсолютно никак не обработанные данные + более высокая битность замеров даст большую точность)
Стандартными средствами VS для не-RAW файлов это делается просто:

  1. Color pixelColor=image1->GetPixel(x,y);
  2. R=pixelColor.R;
  3. G=pixelColor.G;
  4. B=pixelColor.B;

а как то же самое сделать в LibRaw? Не могу разобраться.
Дайте, пожалуйста, фрагмент кода!

//VC 2010, clr-проект. LibRaw подключается, работает

  1. #include "libraw.h"

Форумы: 

Размер файла raw

Как я поняд суммируя значения полей unpacker_data.data_offset и unpacker_data.data_size можно получить размер файла .raw. Но для некоторых raw поле unpacker_data.data_size равно 0! Например для Panasonic(.rw2) и Fuji(.raf)! А для некоторых, полученный таким образом, размер немножко не совпадает с реальным! Почему? Может это ошибка в библиотеки? И можно как то узнать размер файла по другим данным объекта LibRaw?

Форумы: