private void btnMainThread_Click(object sender, EventArgs e) { R2VSettings r2vSettings = new R2VSettings(); r2vSettings.ReadGeoCorners(windowSettings.leftXCoord, windowSettings.leftYCoord, windowSettings.rightXCoord, windowSettings.rightYCoord); r2vSettings.sourceBmp = posterizedBmp; r2vSettings.CalculateGeoPx(); r2vSettings.sliceWidth = windowSettings.sliceWidthVect; r2vSettings.sliceHeight = windowSettings.sliceHeightVect; r2vSettings.simplifyPhase1 = windowSettings.SimplifyPhase1(); r2vSettings.simplifyPhase2 = windowSettings.SimplifyPhase2(); r2vSettings.simplifyPhase3 = windowSettings.SimplifyPhase3(); mapFactory = R2VRunner.RunR2VMainThread(r2vSettings, new UpdateInfoBoxTimeDelegate(UpdateInfoBoxTime)); desinationImageCropper = new VectorImageCrooper(new Size(posterizedPanel.Width, posterizedPanel.Height), mapFactory, posterizedImageCropper.centerX, posterizedImageCropper.centerY, windowSettings, posterizedBmp); DrawCroppedScaledImage(float.Parse(txtScaleLvlVect.Text), UpdateInfoBoxTime); }
private void btnStartR2V_Click_1(object sender, EventArgs e) { Debug.Assert(posterizedBmp != null, "Nie wgrano obrazu źródłowego."); R2VSettings r2vSettings = new R2VSettings { sourceBmp = posterizedBmp }; r2vSettings.ReadGeoCorners(windowSettings.leftXCoord, windowSettings.leftYCoord, windowSettings.rightXCoord, windowSettings.rightYCoord); if (rbMainThread.Checked) { mapFactory = R2VRunner.RunR2VMainThread(r2vSettings, new UpdateInfoBoxTimeDelegate(UpdateInfoBoxTime)); // Bitmap res = mapFactory.getBitmap(new Rectangle(0, 0, sourceBmp.Width, sourceBmp.Height)); } else if (rbSeparateThread.Checked) { R2VRunner.RunRasterToVectorSeparateThread(); } else { Debug.Assert(false, "Oba: Main i Separate = false"); } }