Changeset 1395:a5f10bd71d84
- Timestamp:
- 11/05/09 18:29:39 (2 years ago)
- Branch:
- default
- Location:
- src
- Files:
-
- 4 edited
-
examples/image/test.cc (modified) (7 diffs)
-
include/libdodo/graphicsImage.h (modified) (2 diffs)
-
include/libdodo/graphicsImageEx.h (modified) (1 diff)
-
src/graphicsImage.cc (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/examples/image/test.cc
r1392 r1395 63 63 draw::circle(im, point(300, 300), 50, color::blue, color::white, 5); 64 64 65 im.write(file::regular("test-0.jpg", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );65 im.write(file::regular("test-0.jpg", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_JPEG); 66 66 67 67 #ifndef GRAPHICS_WO_XEXEC … … 71 71 72 72 dodoString img; 73 im.setEncoder(image::ENCODER_PNG);74 73 im.setCompression(image::COMPRESSION_ZIP); 75 74 im.setQuality(4); 76 75 im.setColorSpecification(image::COLOR_SPECIFICATION_GRAYSCALE); 77 im.write(file::regular("test-1.jpg", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );76 im.write(file::regular("test-1.jpg", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_JPEG); 78 77 79 78 im.create(400, 400); … … 81 80 draw::circle(im, point(200, 200), 50, color::blue, color::white, 5); 82 81 draw::rectangle(im, point(200, 200), point(300, 300), color::green, color::red, 15); 83 im.write(file::regular("new-0.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );82 im.write(file::regular("new-0.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 84 83 85 84 im.read(file::regular("new-0.png", file::regular::OPEN_MODE_READ_ONLY)); 86 85 im.removeAlpha(); 87 im.write(file::regular("new-1.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );86 im.write(file::regular("new-1.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 88 87 89 88 im.read(file::regular("new-1.png", file::regular::OPEN_MODE_READ_ONLY)); … … 96 95 green.opacity = 65535 / 2; 97 96 draw::circle(im, point(250, 250), 50, green, color::white, 5); 98 im.write(file::regular("new-2.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );97 im.write(file::regular("new-2.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 99 98 100 99 im.create(400, 400); … … 108 107 for (int i = 0; i < 360; ++i) 109 108 draw::point(im, point((unsigned long)(cos(i) * 100 + 150), (unsigned long)(200 - sin(i) * 100)), color::black); 110 im.write(file::regular("new-3.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );109 im.write(file::regular("new-3.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 111 110 112 111 im.create(400, 400); … … 116 115 draw::text(im, point(150, 150), "libdodo", "Arial", 50, color::blue, color::green, 2, 180); 117 116 draw::text(im, point(150, 200), "libdodo", "Arial", 50, color::blue, color::green, 2, 90); 118 im.write(file::regular("new-4.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );117 im.write(file::regular("new-4.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 119 118 120 119 image wm; … … 124 123 draw::image(im, point(100, 100), wm, 45); 125 124 im.setOpacity(65535 / 2); 126 im.write(file::regular("new-5.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE) );125 im.write(file::regular("new-5.png", file::regular::OPEN_MODE_READ_WRITE_TRUNCATE), image::ENCODER_PNG); 127 126 #endif 128 127 } catch (dodo::exception::basic &ex) { -
src/include/libdodo/graphicsImage.h
r1391 r1395 215 215 * write image 216 216 * @param img defines source for writing image 217 */ 218 void write(const io::channel &img); 217 * @param encoder defines type of image encoder, @see image::encoderEnum 218 */ 219 void write(const io::channel &img, 220 short encoder); 219 221 220 222 /** … … 256 258 */ 257 259 void setBackgroundColor(__color__ background); 258 259 /**260 * set image output encoder261 * @param encoder defines image encoder, @see image::encoderEnum262 */263 void setEncoder(short encoder);264 260 265 261 /** -
src/include/libdodo/graphicsImageEx.h
r1386 r1395 64 64 IMAGEEX_CREATE, 65 65 IMAGEEX_WRITE, 66 IMAGEEX_SET ENCODER,66 IMAGEEX_SETCOMPRESSION, 67 67 IMAGEEX_SETTYPE, 68 68 IMAGEEX_SETALPHA, -
src/src/graphicsImage.cc
r1393 r1395 415 415 416 416 void 417 image::write(const io::channel &img) 417 image::write(const io::channel &img, 418 short encoder) 418 419 { 419 420 #ifndef GRAPHICS_WO_XEXEC … … 425 426 426 427 GetExceptionInfo((ExceptionInfo *)exInfo); 428 429 if (encoder < 0 || encoder >= ENCODER_ENUMSIZE) 430 throw exception::basic(exception::MODULE_GRAPHICSIMAGE, IMAGEEX_WRITE, exception::ERRNO_LIBDODO, IMAGEEX_BADINFO, GRAPHICSIMAGEEX_BADINFO_STR, __LINE__, __FILE__); 431 432 strcpy(collectedData.handle->imInfo->magick, encoderStatements[encoder]); 427 433 428 434 size_t size = 0; … … 445 451 { 446 452 if (type < 0 || type >= COMPRESSION_ENUMSIZE) 447 throw exception::basic(exception::MODULE_GRAPHICSIMAGE, IMAGEEX_SET ENCODER, exception::ERRNO_LIBDODO, IMAGEEX_BADINFO, GRAPHICSIMAGEEX_BADINFO_STR, __LINE__, __FILE__);453 throw exception::basic(exception::MODULE_GRAPHICSIMAGE, IMAGEEX_SETCOMPRESSION, exception::ERRNO_LIBDODO, IMAGEEX_BADINFO, GRAPHICSIMAGEEX_BADINFO_STR, __LINE__, __FILE__); 448 454 449 455 collectedData.handle->imInfo->compression = (CompressionType)compressionStatements[type]; … … 456 462 { 457 463 collectedData.handle->imInfo->quality = quality; 458 }459 460 //-------------------------------------------------------------------461 462 void463 image::setEncoder(short encoder)464 {465 if (encoder < 0 || encoder >= ENCODER_ENUMSIZE)466 throw exception::basic(exception::MODULE_GRAPHICSIMAGE, IMAGEEX_SETENCODER, exception::ERRNO_LIBDODO, IMAGEEX_BADINFO, GRAPHICSIMAGEEX_BADINFO_STR, __LINE__, __FILE__);467 468 strcpy(collectedData.handle->imInfo->magick, encoderStatements[encoder]);469 464 } 470 465
Note: See TracChangeset
for help on using the changeset viewer.
