/// <summary> /// Write instruction operands into bytecode stream. /// </summary> /// <param name="writer">Bytecode writer.</param> public override void WriteOperands(WordWriter writer) { SampledImage.Write(writer); Coordinate.Write(writer); D_ref.Write(writer); ImageOperands.Write(writer); }
/// <summary> /// Write instruction operands into bytecode stream. /// </summary> /// <param name="writer">Bytecode writer.</param> public override void WriteOperands(WordWriter writer) { SampledImage.Write(writer); Coordinate.Write(writer); if (ImageOperands != null) { ImageOperands.Write(writer); } }
/// <summary> /// Calculate number of words to fit complete instruction bytecode. /// </summary> /// <returns>Number of words in instruction bytecode.</returns> public override uint GetWordCount() { uint wordCount = 0; wordCount += IdResultType.GetWordCount(); wordCount += IdResult.GetWordCount(); wordCount += SampledImage.GetWordCount(); wordCount += Coordinate.GetWordCount(); return(wordCount); }
/// <summary> /// Calculate number of words to fit complete instruction bytecode. /// </summary> /// <returns>Number of words in instruction bytecode.</returns> public override uint GetWordCount() { uint wordCount = 0; wordCount += IdResultType.GetWordCount(); wordCount += IdResult.GetWordCount(); wordCount += SampledImage.GetWordCount(); wordCount += Coordinate.GetWordCount(); wordCount += D_ref.GetWordCount(); wordCount += ImageOperands?.GetWordCount() ?? 0u; return(wordCount); }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { backgroundWorker.ReportProgress(0); BackgroundWorkerArguments args = (BackgroundWorkerArguments)e.Argument; if (args.sample) { sampledImage = imageSampler.SampleImage(originalImage, args.sampleCount); } if (args.reconstruct) { e.Result = visualizer.ReconstructImage(sampledImage); } backgroundWorker.ReportProgress(100); }
private void sampledImageOpenFileDialog_FileOk(object sender, CancelEventArgs e) { sampledImage = SampledImage.LoadFromFile(sampledImageOpenFileDialog.FileName); progressBar1.Value = 0; if (originalImage != null) { originalImage.Dispose(); originalImage = null; } SetPictureBoxImage(originalPictureBox, null); if (originalImageToShow != null) { originalImageToShow.Dispose(); originalImageToShow = null; } SetPictureBoxImage(reconstructedPictureBox, null); if (reconstructedImage != null) { reconstructedImage.Dispose(); } }
private void originalImageOpenFileDialog_FileOk(object sender, CancelEventArgs e) { if (originalImage != null) { originalImage.Dispose(); } originalImage = (Bitmap)Bitmap.FromFile(originalImageOpenFileDialog.FileName); sampledImage = null; if (originalImageToShow != null) { originalImageToShow.Dispose(); } originalImageToShow = (Bitmap)Bitmap.FromFile(originalImageOpenFileDialog.FileName); SetPictureBoxImage(originalPictureBox, originalImageToShow); SetPictureBoxImage(reconstructedPictureBox, null); if (reconstructedImage != null) { reconstructedImage.Dispose(); } imageTabControl.SelectedIndex = 0; progressBar1.Value = 0; }