public void LoadImage(Bitmap picBoxImg, ImageEditorBase editor) { imageEditor = editor; //Resize texture to hopefully prevent slow loading var image = BitmapExtension.Resize(picBoxImg, 65, 65); imgList.Images.Clear(); imgList.ImageSize = new Size(65, 65); imgList.ColorDepth = ColorDepth.Depth32Bit; Thread Thread = new Thread((ThreadStart)(() => { LoadImage(image); Bitmap red = BitmapExtension.ShowChannel(new Bitmap(image), STChannelType.Red); LoadImage(red); Bitmap green = BitmapExtension.ShowChannel(new Bitmap(image), STChannelType.Green); LoadImage(green); Bitmap blue = BitmapExtension.ShowChannel(new Bitmap(image), STChannelType.Blue); LoadImage(blue); Bitmap alpha = BitmapExtension.ShowChannel(new Bitmap(image), STChannelType.Alpha); LoadImage(alpha); red.Dispose(); green.Dispose(); blue.Dispose(); alpha.Dispose(); })); Thread.Start(); channelListView.FullRowSelect = true; channelListView.SmallImageList = imgList; }
private void LoadImageEditor(STGenericTexture texture, object Properties) { if (imageEditorForm == null || imageEditorForm.IsDisposed) { imageEditorForm = new ImageEditorBase(); splitContainer1.Panel2.Controls.Clear(); splitContainer1.Panel2.Controls.Add(imageEditorForm); imageEditorForm.Dock = DockStyle.Fill; } imageEditorForm.Text = Text; imageEditorForm.LoadProperties(Properties); imageEditorForm.LoadImage(texture); imageEditorForm.OnTextureReplaced += new ImageEditorBase.StatusUpdateHandler(UpdateTextureEdit); }