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); }
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); }