Пример #1
1
 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;
 }
Пример #2
0
    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;
    }
Пример #3
0
    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;
    }
Пример #4
0
    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;
    }