public static SqlBinary IconTile(SqlBinary image, SqlInt32 zoom, SqlDouble Lon, SqlDouble Lat, SqlInt32 xTile, SqlInt32 yTile, SqlDouble scale) { SqlBinary result = null; using (Icon2TileRendering paster = new Icon2TileRendering()) { using (MemoryStream ms = new MemoryStream()) { ms.Write(image.Value, 0, image.Length); SetBeginPosition(ms); paster.PasteFromStreamScaledImageToTile((int)zoom, (double)Lon, (double)Lat, (int)xTile, (int)yTile, (double)scale, ms); result = paster.GetBytes(); } } return result; }
public static SqlBoolean SaveToFolderByZoomXY(SqlBinary image, SqlString rootFolderPath, SqlInt32 Zoom, SqlInt32 X, SqlInt32 Y) { SqlBoolean result = false; using (MemoryStream ms = new MemoryStream()) { ms.Write(image.Value, 0, image.Length); SetBeginPosition(ms); using (Icon2TileRendering bitmap = new Icon2TileRendering(ms)) { bitmap.SaveToPngFile((string)rootFolderPath, Zoom.ToString(), X.ToString(), Y.ToString()); result = true; } } // Put your code here return result; }
public static SqlBoolean SaveToFile(SqlBinary image, SqlString filePath, SqlString mimeType) { SqlBoolean result = false; using (MemoryStream ms = new MemoryStream()) { ms.Write(image.Value, 0, image.Length); SetBeginPosition(ms); using (Icon2TileRendering bitmap = new Icon2TileRendering(ms)) { bitmap.SaveToFile((string)filePath,(string)mimeType); result = true; } } // Put your code here return result; }
public static SqlBinary ScaleImage(SqlBinary image, SqlDouble scale) { SqlBinary result = null; using (MemoryStream ms = new MemoryStream()) { ms.Write(image.Value, 0, image.Length); SetBeginPosition(ms); using (Icon2TileRendering bitmap = new Icon2TileRendering(ms)) { result = bitmap.Scale((double)scale); } } // Put your code here return result; }