egami
C++ Image Processing program
|
00001 #include <algorithm> 00002 #include <memory> 00003 #include <string> 00004 00005 #include <gtkmm/image.h> 00006 00007 #include "../display_unit.hpp" 00008 #include "../processing_page.hpp" 00009 #include "../processing_unit.hpp" 00010 #include "../utils.hpp" 00011 #include "binary.hpp" 00012 00013 namespace{ 00014 Display_unit *impl(const Image_unit *lhs){ 00015 return bin_op(lhs, [](unsigned char lhs, unsigned char rhs)->unsigned char{ return std::max(lhs, rhs); }); 00016 } 00017 } 00018 00019 namespace Processes{ 00020 void bin_max(){ 00021 Gtk::Image icon(cmake_install_prefix+std::string("/share/egami/icons/bin_max.png")); 00022 std::shared_ptr<Processing_unit> pu(new Processing_unit(Processing(&impl), "Binary Max", icon, false)); 00023 Processing_page::add_unit_to_page("Binary Op.", pu); 00024 } 00025 }