X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fimage.cc;h=ce930f3ad3efda0339cb6015edec8cf3f0938f38;hp=c2452126572c342a39929ce0940c9604cb20ad6b;hb=e9070b6571e0fffb70b5a7f0625906d1627b37c1;hpb=ccc1a688b59e25bb934a0d3e2bbf477960068d4f diff --git a/src/image.cc b/src/image.cc index c245212..ce930f3 100644 --- a/src/image.cc +++ b/src/image.cc @@ -1,12 +1,13 @@ #include -#ifndef _MSC_VER -#include -#else +#if defined(WIN32) || defined(__WIN32__) #include +#else +#include #endif #include "imago2.h" +#include "assman.h" #include "image.h" static int pixel_elements(Image::Format fmt); @@ -143,12 +144,58 @@ void Image::rotate_180() flip_horizontal(); } +void Image::resize_half() +{ + int pixsz = pixel_size(fmt); + int newxsz = width / 2; + int newysz = height / 2; + + if(!newxsz || !newysz) return; + + unsigned char *newpix = new unsigned char[newxsz * newysz * pixsz]; + + unsigned char *sptr = (unsigned char*)pixels; + unsigned char *dptr = newpix; + + for(int i=0; i