egami/sample/write.cpp

67 lines
2.0 KiB
C++
Raw Normal View History

2016-07-13 22:27:54 +02:00
/** @file
* @author Edouard DUPIN
* @copyright 2016, Edouard DUPIN, all right reserved
* @license MPL v2.0 (see license file)
2016-07-13 22:27:54 +02:00
*/
//! [egami_sample_write_all]
2016-09-30 22:28:36 +02:00
#include <test-debug/debug.hpp>
#include <egami/egami.hpp>
#include "write.hpp"
2016-07-13 22:27:54 +02:00
static void writeBMP() {
//! [egami_sample_create_image]
// create an empty Image (no type and no inside data)
2017-10-09 22:22:48 +02:00
egami::Image image(ivec2(25,25), egami::colorType::RGBA8);
2016-07-19 22:24:23 +02:00
image.set(ivec2(5,5), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(12,15), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(4,9), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
2016-07-13 22:27:54 +02:00
// ...
//! [egami_sample_create_image]
//! [egami_sample_write_file_bmp]
2017-10-09 22:22:48 +02:00
bool ret = egami::store(image, "out/egami_test_write.bmp");
2016-07-13 22:27:54 +02:00
//! [egami_sample_write_file_bmp]
TEST_INFO("image write (BMP): " << ret);
}
static void writeSVG() {
TEST_INFO("image write (SVG): Not Avaliiable");
}
static void writePNG() {
2017-10-09 22:22:48 +02:00
// create an empty Image (no type and no inside data)
egami::Image image(ivec2(25,25), egami::colorType::RGBA8);
image.set(ivec2(5,5), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(12,15), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(4,9), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
// ...
//! [egami_sample_write_file_png]
bool ret = egami::store(image, "out/egami_test_write.png");
//! [egami_sample_write_file_png]
TEST_INFO("image write (PNG): " << ret);
}
static void writeJPG() {
// create an empty Image (no type and no inside data)
egami::Image image(ivec2(25,25), egami::colorType::RGB8);
2017-10-09 22:22:48 +02:00
image.set(ivec2(5,5), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(12,15), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
image.set(ivec2(4,9), etk::Color<>(0x88, 0xFF, 0x00, 0xFF));
// ...
//! [egami_sample_write_file_jpg]
bool ret = egami::store(image, "out/egami_test_write.jpg");
//! [egami_sample_write_file_jpg]
TEST_INFO("image write (JPG): " << ret);
2016-07-13 22:27:54 +02:00
}
void appl::write() {
writeBMP();
writeSVG();
writePNG();
2017-10-09 22:22:48 +02:00
writeJPG();
2016-07-13 22:27:54 +02:00
}
//! [egami_sample_write_all]