本文整理汇总了C++中FrameBuffer::Set方法的典型用法代码示例。如果您正苦于以下问题:C++ FrameBuffer::Set方法的具体用法?C++ FrameBuffer::Set怎么用?C++ FrameBuffer::Set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrameBuffer
的用法示例。
在下文中一共展示了FrameBuffer::Set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FrameBuffer
FrameBuffer * TMesh::openTIFF(string filename){
TIFF *FILE;
if((FILE = TIFFOpen(filename.c_str(), "r")) == 0){
return NULL;
}
//delete(fb);
FrameBuffer * fb;
int u0 = 50;
int v0 = 50;
int w = 0;
int h = 0;
TIFFGetField(FILE, TIFFTAG_IMAGEWIDTH, &w);
TIFFGetField(FILE, TIFFTAG_IMAGELENGTH, &h);
unsigned int npix = w*h;
unsigned int *raster =(unsigned int *) _TIFFmalloc(npix *sizeof(unsigned int));
fb = new FrameBuffer(u0,v0,w,h);
//fb->label(filename.c_str());
//fb->show();
int retval = TIFFReadRGBAImage(FILE, w, h, raster);
int i = 0;
for(int u = 0; u < w; u++){
for(int v = 0; v < h; v++){
fb->Set(u,v,raster[w*(h-1-v) + u]);
i++;
}
}
TIFFClose(FILE);
_TIFFfree(raster);
//Render();
return fb;
}