// Initalize Decoder private void InitalizeDecoder() { foreach (KeyValuePair<GraphicFormat, ImageModule> value in Dictionary) { if (Dictionary[value.Key].Check(ref Data, Filename)) { // This is the compression format if (value.Value.CanDecode) { Format = value.Key; Decoder = value.Value; ImageName = Decoder.Name; FileExt = Decoder.Extension; } break; } } }
/// <summary> /// Initializes a new instance of the <see cref="Graphic" /> class from a system image. /// </summary> /// <param name="encodedData">The encoded data.</param> public Graphic([NotNull] string encodedData) { byte[] data = Convert.FromBase64String(encodedData); Format = data.GetGraphicFormat(); Data = data; }
public static ImageFormat ToImageFormat(this GraphicFormat format) { // ReSharper disable once AssignNullToNotNullAttribute return(_graphicFormats[format]); }
/// <summary> /// Generiert einen gerenderten Netzplan zu dem im übergebenen Prozessablaufplan /// beschriebenen Prozess. /// </summary> /// <param name="processTitle">Titel des im Prozessplan beschriebenen Prozesses.</param> /// <param name="processPlan"> /// Prozessablaufplan der den Prozess beschreibt, welcher gerendert wird. /// </param> /// <param name="format">Grafikformat der Netzplangrafik.</param> /// <returns>Gerenderter Netzplan.</returns> public byte[] GeneratePrecedenceDiagram(string processTitle, string[] processPlan, GraphicFormat format) { Process process = new Process(processTitle, processPlan); string diagramDot = process.GetDot(); Enums.GraphReturnType gVFormat = ConvertToGraphVizEnum(format); return(wrapper.GenerateGraph(diagramDot, gVFormat)); }