@@ -9318,7 +9318,25 @@ public void DB32KML(string filename, int[] categories, string icons_path)
9318
9318
SizeF ms = g.MeasureString(imgs[i].ToString(), new Font("Arial", 11, FontStyle.Bold));
9319
9319
g.DrawString(imgs[i].ToString(), new Font("Arial", 11, FontStyle.Bold), Brushes.Black, 16 - ms.Width / 2, 16 - ms.Height / 2);
9320
9320
g.Dispose();
9321
- bmp.Save(this.tmp_file_dir + @"\images\sasstyle" + imgs[i].ToString() + ".png", ImageFormat.Png);
9321
+ string fName = this.tmp_file_dir + @"\images\sasstyle" + imgs[i].ToString() + ".png";
9322
+ try
9323
+ {
9324
+ bmp.Save(fName, ImageFormat.Png);
9325
+ }
9326
+ catch (Exception ex2)
9327
+ {
9328
+ try
9329
+ {
9330
+ ImageMagick.MagickImage mi = new ImageMagick.MagickImage(bmp);
9331
+ FileStream sfs = new FileStream(fName, FileMode.Create, FileAccess.Write);
9332
+ mi.Write(sfs, ImageMagick.MagickFormat.Png);
9333
+ sfs.Close();
9334
+ }
9335
+ catch (Exception subex)
9336
+ {
9337
+
9338
+ };
9339
+ };
9322
9340
bmp.Dispose();
9323
9341
};
9324
9342
sw.WriteLine("\t<Style id=\"sasstyle" + imgs[i].ToString() + "\"><IconStyle><Icon><href>images/sasstyle" + imgs[i].ToString() + ".png</href></Icon></IconStyle></Style>");
@@ -9895,7 +9913,26 @@ public void OSM2KML()
9895
9913
SizeF ms = g.MeasureString(i.ToString(), new Font("Arial", 11, FontStyle.Bold));
9896
9914
g.DrawString(i.ToString(), new Font("Arial", 11, FontStyle.Bold), Brushes.Black, 16 - ms.Width / 2, 16 - ms.Height / 2);
9897
9915
g.Dispose();
9898
- bmp.Save(this.tmp_file_dir + @"\images\" + byIcon[i] + ".png", ImageFormat.Png);
9916
+ string fName = this.tmp_file_dir + @"\images\" + byIcon[i] + ".png";
9917
+ try
9918
+ {
9919
+ bmp.Save(fName, ImageFormat.Png);
9920
+ }
9921
+ catch (Exception ex)
9922
+ {
9923
+ try
9924
+ {
9925
+ ImageMagick.MagickImage mi = new ImageMagick.MagickImage(bmp);
9926
+ FileStream sfs = new FileStream(fName, FileMode.Create, FileAccess.Write);
9927
+ mi.Write(sfs, ImageMagick.MagickFormat.Png);
9928
+ sfs.Close();
9929
+ }
9930
+ catch (Exception subex)
9931
+ {
9932
+
9933
+ };
9934
+ };
9935
+
9899
9936
bmp.Dispose();
9900
9937
};
9901
9938
sw.WriteLine("\t<Style id=\"icon" + i.ToString() + "\"><IconStyle><Icon><href>images/" + byIcon[i] + ".png</href></Icon></IconStyle></Style>");
0 commit comments