/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the value to convert into an instance of <see cref="ImageIntentInput" />.</param> /// <returns> /// an instance of <see cref="ImageIntentInput" />, or <c>null</c> if there is no suitable conversion. /// </returns> public static object ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return(null); } try { ImageIntentInput.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); } catch { // Unable to use JSON pattern } try { return(new ImageIntentInput { ApiVersion = sourceValue.ApiVersion, Metadata = ImageMetadataTypeConverter.ConvertFrom(sourceValue.Metadata), Spec = ImageTypeConverter.ConvertFrom(sourceValue.Spec), }); } catch { } return(null); }
private void AnalyseImageHandler() { var pt = new Point(AnalyseOpt["Center X"].Value, AnalyseOpt["Center Y"].Value); var sq = new Point(AnalyseOpt["Features X"].Value, AnalyseOpt["Features Y"].Value); var size = new Point(AnalyseOpt["ROI Width"].Value, AnalyseOpt["ROI Height"].Value); Cam = ChessBoard.Find(chessboardImage.ImageMat, sq, pt, size, ExportRawCorners); ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap()); var json = JsonSerializer.Serialize(Cam); _eventAggregator.GetEvent <CameraCalibrationSendEvent>().Publish(json); }
private void OpenImageHandler() { chessboardImage = new ChessBoardImage(); ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap()); }
private void AddCrossHandler() { OpenCvSharp.Point center = new OpenCvSharp.Point(1000 * CrossPosX / Cam["X um / px"], 1000 * CrossPosY / Cam["Y um / px"]); Crosshair.Draw(chessboardImage.ImageMat, center); ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap()); }