mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-08-20 10:55:13 -05:00
@@ -73,8 +73,10 @@ private void TimerElapsed(object sender, ElapsedEventArgs elapsedEventArgs)
|
||||
|
||||
lock (Lock)
|
||||
{
|
||||
if (Enabled)
|
||||
pb.BackgroundImage = GetFrame(frameIndex);
|
||||
if (!Enabled)
|
||||
return;
|
||||
try { pb.BackgroundImage = GetFrame(frameIndex); } // drawing GDI can be silly sometimes #2072
|
||||
catch (AccessViolationException ex) { System.Diagnostics.Debug.WriteLine(ex.Message); }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,7 +91,7 @@ private Image GetFrame(int frameIndex)
|
||||
var frameData = (byte[])GlowData.Clone();
|
||||
ImageUtil.ChangeAllColorTo(frameData, frameColor);
|
||||
|
||||
frame = (Image)ImageUtil.GetBitmap(frameData, imgWidth, imgHeight).Clone();
|
||||
frame = ImageUtil.GetBitmap(frameData, imgWidth, imgHeight);
|
||||
if (ExtraLayer != null)
|
||||
frame = ImageUtil.LayerImage(frame, ExtraLayer, 0, 0);
|
||||
frame = ImageUtil.LayerImage(OriginalBackground, frame, 0, 0);
|
||||
|
||||
@@ -22,12 +22,9 @@ public static Bitmap LayerImage(Image baseLayer, Image overLayer, int x, int y)
|
||||
{
|
||||
if (baseLayer == null)
|
||||
return overLayer as Bitmap;
|
||||
Bitmap img = new Bitmap(baseLayer.Width, baseLayer.Height);
|
||||
Bitmap img = new Bitmap(baseLayer);
|
||||
using (Graphics gr = Graphics.FromImage(img))
|
||||
{
|
||||
gr.DrawImage(baseLayer, 0, 0);
|
||||
gr.DrawImage(overLayer, x, y, overLayer.Width, overLayer.Height);
|
||||
}
|
||||
return img;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user