Click here to Skip to main content
15,890,399 members

Comments by w14243 (Top 4 by date)

w14243 1-Feb-23 22:38pm View    
Tested it.
SKBitmap.Resize is about 125ms, but SKBitmap.Decode is about 1000ms.

private void button2_Click(object sender, EventArgs e)
{
long t0 = Environment.TickCount64;

using (var original = SKBitmap.Decode(@"D:\y\7\y.jpg")) // 7000x9000 size image
{
long t3 = Environment.TickCount64;
long t3e = t3 - t0; // about 1000ms

using (var resized = original.Resize(new SKImageInfo(70 * 10, 90 * 10), SKFilterQuality.High))
{
long t4 = Environment.TickCount64;
long t4e = t4 - t3; // about 125ms

if (resized == null)
return;

Bitmap bmp = new Bitmap(resized.Encode(SKEncodedImageFormat.Jpeg, 100).AsStream(), false);

long t7 = Environment.TickCount64;
long t7e = t7 - t4; // about 30ms

PictureBox pb = new PictureBox();
pb.Image = bmp;
pb.SizeMode = PictureBoxSizeMode.AutoSize;
pb.Left = 0;
pb.Top = 0;
this.Controls.Add(pb);

long te = t7 - t0;

int bb = 0;
}
}


int xx = 0;
}
w14243 1-Feb-23 3:16am View    
Have not. I don't know any 3rd-party libs.
w14243 1-Feb-23 0:15am View    
Tested it, it is very very slow.
w14243 18-Jan-23 3:12am View    
GetThumbnailImage will also cost hundreds milliseconds, same as DrawToBitmap.

Want to get viewed image without costing time.