Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef __PCL_IO_LIBPNG_WRAPPER__
00038 #define __PCL_IO_LIBPNG_WRAPPER__
00039
00040 #include <vector>
00041 #include <pcl/common/common.h>
00042 #include <pcl/common/io.h>
00043
00044 namespace pcl
00045 {
00046 namespace io
00047 {
00056 PCL_EXPORTS void
00057 encodeMonoImageToPNG (std::vector<uint8_t>& image_arg,
00058 size_t width_arg,
00059 size_t height_arg,
00060 std::vector<uint8_t>& pngData_arg,
00061 int png_level_arg = -1);
00062
00071 PCL_EXPORTS void
00072 encodeMonoImageToPNG (std::vector<uint16_t>& image_arg,
00073 size_t width_arg,
00074 size_t height_arg,
00075 std::vector<uint8_t>& pngData_arg,
00076 int png_level_arg = -1);
00077
00086 PCL_EXPORTS void
00087 encodeRGBImageToPNG (std::vector<uint8_t>& image_arg,
00088 size_t width_arg,
00089 size_t height_arg,
00090 std::vector<uint8_t>& pngData_arg,
00091 int png_level_arg = -1);
00092
00101 PCL_EXPORTS void
00102 encodeRGBImageToPNG (std::vector<uint16_t>& image_arg,
00103 size_t width_arg,
00104 size_t height_arg,
00105 std::vector<uint8_t>& pngData_arg,
00106 int png_level_arg = -1);
00107
00116 PCL_EXPORTS void
00117 decodePNGToImage (std::vector<uint8_t>& pngData_arg,
00118 std::vector<uint8_t>& imageData_arg,
00119 size_t& width_arg,
00120 size_t& heigh_argt,
00121 unsigned int& channels_arg);
00122
00131 PCL_EXPORTS void
00132 decodePNGToImage (std::vector<uint8_t>& pngData_arg,
00133 std::vector<uint16_t>& imageData_arg,
00134 size_t& width_arg,
00135 size_t& height_arg,
00136 unsigned int& channels_arg);
00137 }
00138 }
00139
00140
00141 #endif
00142