Beispiel #1
0
        static int Main(string[] args)
        {
            Console.WriteLine("Starting test...");

            Console.WriteLine("Color type test...");
            Console.WriteLine($"sk_colortype_get_default_8888() = {sk_colortype_get_default_8888()}");

            Console.WriteLine("Bitmap create and save test...");
            var bmp  = sk_bitmap_new();
            var info = new sk_imageinfo_t {
                width     = 100,
                height    = 100,
                colorType = sk_colortype_get_default_8888(),
                alphaType = sk_alphatype_t.Premul,
            };

            sk_bitmap_try_alloc_pixels_with_flags(bmp, &info, 0);
            sk_bitmap_erase(bmp, 0xFFFF0000);
            var pix = sk_pixmap_new();

            sk_bitmap_peek_pixels(bmp, pix);
            var stream = sk_filewstream_new("output.png");
            var opt    = new sk_pngencoder_options_t {
                fFilterFlags = 248,
                fZLibLevel   = 6,
            };

            sk_pngencoder_encode(stream, pix, &opt);
            sk_filewstream_destroy(stream);
            sk_pixmap_destructor(pix);
            sk_bitmap_destructor(bmp);

            Console.WriteLine("Test complete.");
            return(0);
        }
Beispiel #2
0
        static int Main()
        {
            Console.WriteLine("Starting test...");
            Console.WriteLine($"OS = {RuntimeInformation.OSDescription}");
            Console.WriteLine($"OS Arch = {RuntimeInformation.OSArchitecture}");
            Console.WriteLine($"Proc Arch = {RuntimeInformation.ProcessArchitecture}");

            Console.WriteLine("Version test...");
            Console.WriteLine($"sk_version_get_milestone() = {sk_version_get_milestone()}");
            var str = Marshal.PtrToStringAnsi((IntPtr)sk_version_get_string());

            Console.WriteLine($"sk_version_get_string() = {str}");

            Console.WriteLine("Color type test...");
            Console.WriteLine($"sk_colortype_get_default_8888() = {sk_colortype_get_default_8888()}");

            Console.WriteLine("Bitmap create and save test...");
            var bmp  = sk_bitmap_new();
            var info = new sk_imageinfo_t {
                width     = 100,
                height    = 100,
                colorType = sk_colortype_get_default_8888(),
                alphaType = sk_alphatype_t.Premul,
            };

            sk_bitmap_try_alloc_pixels_with_flags(bmp, &info, 0);
            sk_bitmap_erase(bmp, 0xFFFF0000);
            var pix = sk_pixmap_new();

            sk_bitmap_peek_pixels(bmp, pix);
            var stream = sk_filewstream_new("output.png");
            var opt    = new sk_pngencoder_options_t {
                fFilterFlags = 248,
                fZLibLevel   = 6,
            };

            sk_pngencoder_encode(stream, pix, &opt);
            sk_filewstream_destroy(stream);
            sk_pixmap_destructor(pix);
            sk_bitmap_destructor(bmp);

            Console.WriteLine("Test complete.");
            return(0);
        }