#include "GLCanvasFImage.h" #include "JEDUtil.h" #include FImage *MakeFImageFromGLCanvas(GLCanvas *canvas) { FImage *fimage=new FImage(canvas->width,canvas->height); CopyGLCanvasIntoFImage(canvas,fimage); return fimage; } GLCanvas *MakeGLCanvasFromFImage(FImage *fimage) { puts ("Not Implemented"); return NULL; } void CopyFImageIntoGLCanvas(FImage *fi, GLCanvas *canvas) { if (fi==NULL || canvas==NULL) return; int xsize; int ysize; unsigned int* pix; xsize=MIN(fi->fXSize,canvas->width); ysize=MIN(fi->fYSize,canvas->height); pix=canvas->pixels; for (int y=0;yPix(x,y),0),255); *pix = 0xFF<<24 | c<<16 | c<<8 | c<<0; // printf ("%f %d %x\n",fi->Pix(x,y),c, *pix); pix++; } } void CopyGLCanvasIntoFImage(GLCanvas *canvas, FImage *fi) { if (fi==NULL || canvas==NULL) return; int xsize; int ysize; unsigned int* pix; float val; xsize=MIN(fi->fXSize,canvas->width); ysize=MIN(fi->fYSize,canvas->height); pix=canvas->pixels; for (int y=0;yPix(x,y)= val; // printf ("%f\n",fi->Pix(x,y)); pix++; } }