From f29e592996d3a86bfe6dab4b5a8f806878cfbb9c Mon Sep 17 00:00:00 2001 From: Christian C Date: Sun, 2 Mar 2025 18:48:27 -0800 Subject: Tiff open code --- src/main.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index f1af48d..221deb1 100644 --- a/src/main.c +++ b/src/main.c @@ -3,6 +3,8 @@ #include +#include + #include int main() @@ -11,6 +13,30 @@ int main() const char* gui_title = "Image Manip - Useful for segmentations!"; InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, gui_title); + TIFF *tif = TIFFOpen("./data/test.tif", "r"); + if (!tif) { + fprintf(stderr, "Failed to open TIFF file\n"); + return 1; + } + + uint32_t width, height; + TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &width); + TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &height); + + uint32_t* raster = (uint32_t*)_TIFFmalloc(width*height*sizeof(uint32_t)); + if (raster == NULL) { + fprintf(stderr, "Memory allocation error\n"); + TIFFClose(tif); + return 1; + } + + if (!TIFFReadRGBAImage(tif, width, height, raster, 0)) { + fprintf(stderr, "Failed to read TIFF image\n"); + _TIFFfree(raster); + TIFFClose(tif); + return 1; + } + SetTargetFPS(60); Camera2D camera = { 0 }; camera.zoom = 1.0f; @@ -28,6 +54,9 @@ int main() //----------------------------------------------- } + _TIFFfree(raster); + TIFFClose(tif); + CloseWindow(); return 0; } -- cgit v1.2.1