Class: LibRaw::RawObject
- Inherits:
-
Object
- Object
- LibRaw::RawObject
- Defined in:
- ext/lib_raw/lib_raw.cpp
Instance Attribute Summary collapse
- #idata ⇒ Object readonly
- #lens ⇒ Object readonly
- #other ⇒ Object readonly
- #param ⇒ Object readonly
- #size ⇒ Object readonly
Instance Method Summary collapse
- #dcraw_ppm_tiff_writer(filename) ⇒ Object
- #dcraw_process(param) ⇒ Object
- #dcraw_thumb_writer(filename) ⇒ Object
- #initialize ⇒ Object constructor
- #open_buffer(buff) ⇒ Object
- #open_file(filename) ⇒ Object
- #recycle ⇒ Object
- #recycle_datastream ⇒ Object
- #unpack ⇒ Object
- #unpack_thumb ⇒ Object
Constructor Details
#initialize ⇒ Object
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 |
# File 'ext/lib_raw/lib_raw.cpp', line 200
VALUE rb_raw_object_initialize(VALUE self)
{
LibRawNativeResource *p = ALLOC(LibRawNativeResource);
p->libraw = NULL;
try {
p->libraw = new LibRaw(LIBRAW_OPTIONS_NONE);
} catch (std::bad_alloc) {
rb_raise(rb_eStandardError, "alloc error");
}
VALUE resource = Data_Wrap_Struct(CLASS_OF(self), 0, lib_raw_native_resource_delete, p);
rb_iv_set(self, "lib_raw_native_resource", resource);
apply_data(self, &p->libraw->imgdata);
return self;
}
|
Instance Attribute Details
#idata ⇒ Object (readonly)
#lens ⇒ Object (readonly)
#other ⇒ Object (readonly)
#param ⇒ Object (readonly)
#size ⇒ Object (readonly)
Instance Method Details
#dcraw_ppm_tiff_writer(filename) ⇒ Object
280 281 282 283 284 285 286 287 288 289 |
# File 'ext/lib_raw/lib_raw.cpp', line 280
VALUE rb_raw_object_dcraw_ppm_tiff_writer(VALUE self, VALUE filename)
{
LibRaw *libraw = get_lib_raw(self);
const char *name = RSTRING_PTR(filename);
int ret = libraw->dcraw_ppm_tiff_writer(name);
check_errors(ret);
return Qtrue;
}
|
#dcraw_process(param) ⇒ Object
302 303 304 305 306 307 308 309 310 311 312 313 |
# File 'ext/lib_raw/lib_raw.cpp', line 302
VALUE rb_raw_object_dcraw_process(VALUE self, VALUE param)
{
LibRaw *libraw = get_lib_raw(self);
libraw_output_params_t *params = get_output_params(param);
memmove(&libraw->imgdata.params, params, sizeof(libraw_output_params_t));
int ret = libraw->dcraw_process();
check_errors(ret);
return Qtrue;
}
|
#dcraw_thumb_writer(filename) ⇒ Object
291 292 293 294 295 296 297 298 299 300 |
# File 'ext/lib_raw/lib_raw.cpp', line 291
VALUE rb_raw_object_dcraw_thumb_writer(VALUE self, VALUE filename)
{
LibRaw *libraw = get_lib_raw(self);
const char *name = RSTRING_PTR(filename);
int ret = libraw->dcraw_thumb_writer(name);
check_errors(ret);
return Qtrue;
}
|
#open_buffer(buff) ⇒ Object
231 232 233 234 235 236 237 238 239 240 |
# File 'ext/lib_raw/lib_raw.cpp', line 231
VALUE rb_raw_object_open_buffer(VALUE self, VALUE buff)
{
LibRaw *libraw = get_lib_raw(self);
int ret = libraw->open_buffer(RSTRING_PTR(buff), RSTRING_LEN(buff));
apply_rawobject(self);
check_errors(ret);
return Qtrue;
}
|
#open_file(filename) ⇒ Object
219 220 221 222 223 224 225 226 227 228 229 |
# File 'ext/lib_raw/lib_raw.cpp', line 219
VALUE rb_raw_object_open_file(VALUE self, VALUE filename)
{
LibRaw *libraw = get_lib_raw(self);
char *name = RSTRING_PTR(rb_obj_as_string(filename));
int ret = libraw->open_file(name);
apply_rawobject(self);
check_errors(ret);
return Qtrue;
}
|
#recycle ⇒ Object
271 272 273 274 275 276 277 278 |
# File 'ext/lib_raw/lib_raw.cpp', line 271
VALUE rb_raw_object_recycle(VALUE self)
{
LibRaw *libraw = get_lib_raw(self);
libraw->recycle();
return Qnil;
}
|
#recycle_datastream ⇒ Object
262 263 264 265 266 267 268 269 |
# File 'ext/lib_raw/lib_raw.cpp', line 262
VALUE rb_raw_object_recycle_datastream(VALUE self)
{
LibRaw *libraw = get_lib_raw(self);
libraw->recycle_datastream();
return Qnil;
}
|
#unpack ⇒ Object
242 243 244 245 246 247 248 249 250 |
# File 'ext/lib_raw/lib_raw.cpp', line 242
VALUE rb_raw_object_unpack(VALUE self)
{
LibRaw *libraw = get_lib_raw(self);
int ret = libraw->unpack();
check_errors(ret);
return Qtrue;
}
|
#unpack_thumb ⇒ Object
252 253 254 255 256 257 258 259 260 |
# File 'ext/lib_raw/lib_raw.cpp', line 252
VALUE rb_raw_object_unpack_thumb(VALUE self)
{
LibRaw *libraw = get_lib_raw(self);
int ret = libraw->unpack_thumb();
check_errors(ret);
return Qtrue;
}
|