private FCreateCustomCD( CustomGenerator generator, string strTitle ) { InitializeComponent(); if ( strTitle != null ) this.Text = "Skapar " + strTitle; _generator = generator; _jpgSaver = new JpegSaver( 88 ); }
private void RenderLines() { var lines = Map.Trim().Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries); var world = new Map(lines); var camera = new Camera(world.CameraLocation, world) { DirectionInDegrees = DirectionInDegrees }; var renderer = new BitmapRenderer(Height, Width); var result = camera.Snapshot(renderer.Width, true); var pixels = renderer.RenderBitmap(result.Columns, camera); var jpegByteArray = JpegSaver.SaveToJpeg(pixels); ImageBytesBase64 = Convert.ToBase64String(jpegByteArray); }
private FCreatePhotoArkiv(Skola skola) { InitializeComponent(); _skola = skola; _jpgSaver = new JpegSaver(88); _strFotobok = Global.getAppPath("Fotobok"); if (!Directory.Exists(_strFotobok) || Directory.GetFiles(_strFotobok).Length == 0) { chkFotobok.Enabled = false; chkFotobok.Checked = false; } _generatorVimmel = new CustomGenerator( Global.Skola.Namn, new [] {Global.Skola}, null, new Size(Global.Porträttfotobredd, Global.Porträttfotobredd*3/2), null); _generatorVimmel.selectPreset(_generatorVimmel.PresetVimmel); _generatorVimmel.GenerateFiles(false, false, true); var installEXE = Global.getAppPath("PhotoArkiv\\install.exe"); var strInstVer = FileVersion.getFileVersion(installEXE); string instFolder = null; if (string.IsNullOrEmpty(strInstVer)) lblVersion.Text = "CD:n kommer att brännas utan installationsprogram eftersom det saknas i denna Plåta-installtion!"; else { lblVersion.Text = string.Format("PhotoArkiv-version: {0}.", strInstVer); instFolder = Path.GetDirectoryName(installEXE); } _cp = new CreatePhotoArkiv( DateTime.Now, instFolder, Global.GetTempPath()); }