Beispiel #1
0
	void lime_image_data_util_resize (value image, value buffer, int width, int height) {
		
		Image _image = Image (image);
		ImageBuffer _buffer = ImageBuffer (buffer);
		ImageDataUtil::Resize (&_image, &_buffer, width, height);
		
	}
Beispiel #2
0
	void lime_window_set_icon (value window, value buffer) {
		
		Window* targetWindow = (Window*)val_data (window);
		ImageBuffer imageBuffer = ImageBuffer (buffer);
		targetWindow->SetIcon (&imageBuffer);
		
	}
Beispiel #3
0
	value lime_image_data_util_resize (value image, value buffer, value width, value height) {
		
		Image _image = Image (image);
		ImageBuffer _buffer = ImageBuffer (buffer);
		ImageDataUtil::Resize (&_image, &_buffer, val_int (width), val_int (height));
		return alloc_null ();
		
	}
Beispiel #4
0
	value lime_window_set_icon (value window, value buffer) {
		
		Window* targetWindow = (Window*)(intptr_t)val_float (window);
		ImageBuffer imageBuffer = ImageBuffer (buffer);
		targetWindow->SetIcon (&imageBuffer);
		return alloc_null ();
		
	}
Beispiel #5
0
ImageBuffer DDScreen::GetBackBuffer()
{
    // This is only Emulation of Share<Surface>
    // We actually don't wan't Share to be the Surface owner
    // So we tell Share to give up, and Release ownership
    // This way we'll avoid removal of our backbuffer Surface
    _emul_sh_surface.ReleaseTarget();
    _emul_sh_surface.SetTarget( GetSurface() );
    return ImageBuffer(_emul_sh_surface);
}
Beispiel #6
0
	value lime_image_encode (value buffer, value type, value quality) {
		
		ImageBuffer imageBuffer = ImageBuffer (buffer);
		Bytes data;
		
		switch (val_int (type)) {
			
			case 0: 
				
				#ifdef LIME_PNG
				if (PNG::Encode (&imageBuffer, &data)) {
					
					//delete imageBuffer.data;
					return data.Value ();
					
				}
				#endif
				break;
			
			case 1:
				
				#ifdef LIME_JPEG
				if (JPEG::Encode (&imageBuffer, &data, val_int (quality))) {
					
					//delete imageBuffer.data;
					return data.Value ();
					
				}
				#endif
				break;
			
			default: break;
			
		}
		
		//delete imageBuffer.data;
		return alloc_null ();
		
	}
Beispiel #7
0
void init_buffers(int w, int h) {
    trace_image_buffer = ImageBuffer(w, h);
}