diff --git a/src/TEdit/Editor/Plugins/ImageToPixelartEditorView.xaml.cs b/src/TEdit/Editor/Plugins/ImageToPixelartEditorView.xaml.cs index 7cef4911..54207567 100644 --- a/src/TEdit/Editor/Plugins/ImageToPixelartEditorView.xaml.cs +++ b/src/TEdit/Editor/Plugins/ImageToPixelartEditorView.xaml.cs @@ -604,6 +604,14 @@ private async void ConvertToPixelArt_Click(object sender, RoutedEventArgs e) // Check the current button content. if (ConvertToPixelArt.Content.ToString() == "Convert To Pixel Art") { + // Ensure the color filter is not zero. + if (ClrsTileWallData.Count == 0) + { + // Display error. + MessageBox.Show("The color filter is zero. Adjust your settings."); + return; + } + // Start or restart the conversion. _cancellationTokenSource?.Cancel(); // Cancel any existing conversion tasks. _cancellationTokenSource = new CancellationTokenSource(); // Create a new CancellationTokenSource for the new operation. @@ -1255,7 +1263,7 @@ await Task.Run(() => using (g = Graphics.FromImage(bBt)) { List block = new(); - Color final = Color.Black; + Color final = Color.Lime; int progressCounter = 0; int progressUpdateInterval = Math.Max(totalBlocks / 100, 1); // Update progress every 1%. // Ensure progressUpdateInterval is at least 1. @@ -1467,7 +1475,7 @@ private Color NearestNeighborInterpolation(Bitmap bmp, int x, int y, int num, bo if (includeTransparent || nearestColor.A != 0) { if (includeTransparent && nearestColor.A == 0) - nearestColor = Color.Black; // Default color for transparency, or you can choose another default color. + nearestColor = Color.Lime; // Default color for transparency, or you can choose another default color. return Clr(new Color[] { nearestColor }); } @@ -1488,7 +1496,7 @@ private Color BilinearInterpolation(Bitmap bmp, int x, int y, int num, bool incl if (includeTransparent || color.A != 0) { if (includeTransparent && color.A == 0) - color = Color.Black; // Default color for transparency, or you can choose another default color. + color = Color.Lime; // Default color for transparency, or you can choose another default color. block.Add(color); } } @@ -1528,7 +1536,7 @@ private Color BicubicInterpolation(Bitmap bmp, int x, int y, bool includeTranspa if (includeTransparent || pixel.A != 0) { if (includeTransparent && pixel.A == 0) - pixel = Color.Black; // Default color for transparency, or you can choose another default color. + pixel = Color.Lime; // Default color for transparency, or you can choose another default color. double coeff = dx[i + 1] * dy[j + 1]; r += pixel.R * coeff; @@ -1565,7 +1573,7 @@ private Color LanczosInterpolation(Bitmap bmp, int x, int y, int num, int a, boo if (includeTransparent || pixel.A != 0) { if (includeTransparent && pixel.A == 0) - pixel = Color.Black; // Default color for transparency, or you can choose another default color. + pixel = Color.Lime; // Default color for transparency, or you can choose another default color. double lanczosWeight = LanczosKernel(i / (double)num, a) * LanczosKernel(j / (double)num, a); r += pixel.R * lanczosWeight; @@ -1610,7 +1618,7 @@ private Color HermiteInterpolation(Bitmap bmp, int x, int y, bool includeTranspa if (includeTransparent || pixel.A != 0) { if (includeTransparent && pixel.A == 0) - pixel = Color.Black; // Default color for transparency, or you can choose another default color. + pixel = Color.Lime; // Default color for transparency, or you can choose another default color. double coeff = dx[i] * dy[j]; r += pixel.R * coeff; @@ -1648,7 +1656,7 @@ private Color SplineInterpolation(Bitmap bmp, int x, int y, int num, bool includ if (includeTransparent || pixel.A != 0) { if (includeTransparent && pixel.A == 0) - pixel = Color.Black; // Default color for transparency, or you can choose another default color. + pixel = Color.Lime; // Default color for transparency, or you can choose another default color. double coeff = SplineKernel(i / (double)num) * SplineKernel(j / (double)num); r += pixel.R * coeff; @@ -1688,7 +1696,7 @@ private Color GaussianInterpolation(Bitmap bmp, int x, int y, double sigma, bool if (includeTransparent || pixel.A != 0) { if (includeTransparent && pixel.A == 0) - pixel = Color.Black; // Default color for transparency, or you can choose another default color. + pixel = Color.Lime; // Default color for transparency, or you can choose another default color. double weight = GaussianKernel(i, j, sigma); r += pixel.R * weight; diff --git a/src/TEdit/View/Popups/SaveAsVersion.xaml b/src/TEdit/View/Popups/SaveAsVersion.xaml index 749fa2f6..ae5bad21 100644 --- a/src/TEdit/View/Popups/SaveAsVersion.xaml +++ b/src/TEdit/View/Popups/SaveAsVersion.xaml @@ -1,128 +1,16 @@ - - - - - - - - - -