//##################### MAKE EPIPOLAR RIGHT WINDOWS //##################### MAKE EPIPOLAR RIGHT WINDOWS public void epipolarwindow(double[,] epwindow, int x0, int y0, int we) { int epx = Math.Abs((int)(x0 - (int)((we / 2)))); int epy = Math.Abs((int)(y0 - (int)((we / 2)))); for (int i = 0; i < we && i < RightImage.Height - (we / 2); i++) { epx = (int)(x0 - (int)(we / 2)); for (int j = 0; j < we && j < RightImage.Width - (we / 2); j++) { if (epy > RightImage.Height - (we / 2) || epy < (we / 2)) { continue; } if (epx > RightImage.Width - (we / 2) || epx < (we / 2)) { continue; } epwindow[i, j] = RightImage.GetPixel(epx, epy).R; epx++; } Console.WriteLine(); epy++; } }
public override int GetHashCode() { int hash = 1; if (header_ != null) { hash ^= Header.GetHashCode(); } if (leftImage_ != null) { hash ^= LeftImage.GetHashCode(); } if (rightImage_ != null) { hash ^= RightImage.GetHashCode(); } if (pointCloud_ != null) { hash ^= PointCloud.GetHashCode(); } if (navSatFix_ != null) { hash ^= NavSatFix.GetHashCode(); } if (odometry_ != null) { hash ^= Odometry.GetHashCode(); } return(hash); }
public IList <RightImage> FindALL1() { List <RightImage> list = new List <RightImage>(); sql = "select * from RightImage order by id desc"; ds = DbHelperSQL.GetDataSet(sql); if (ds == null) { return(null); } else { foreach (DataRow dr in ds.Tables[0].Rows) { RightImage a = new RightImage(); a.AddDate = Convert.ToDateTime(dr["addDate"].ToString()); a.Url = dr["url"].ToString(); a.Content = dr["content"].ToString(); a.Id = dr["id"]; a.Title = dr["title"].ToString(); list.Add(a); } return(list); } }
public void DateBind(object id)//绑定要修改的信息 { NewsImageBLL newsimagelbll = new NewsImageBLL(); RightImage ni = new RightImage(); ni = newsimagelbll.GetNewsImage1(id); TxtTitle.Text = ni.Title; this.Image1.ImageUrl = "~/IndexImages/" + ni.Url; TxtDate.Text = ni.AddDate.ToString("d"); }
public void MergeFrom(SEVData other) { if (other == null) { return; } if (other.header_ != null) { if (header_ == null) { header_ = new global::Header(); } Header.MergeFrom(other.Header); } if (other.leftImage_ != null) { if (leftImage_ == null) { leftImage_ = new global::Image(); } LeftImage.MergeFrom(other.LeftImage); } if (other.rightImage_ != null) { if (rightImage_ == null) { rightImage_ = new global::Image(); } RightImage.MergeFrom(other.RightImage); } if (other.pointCloud_ != null) { if (pointCloud_ == null) { pointCloud_ = new global::PointCloud2(); } PointCloud.MergeFrom(other.PointCloud); } if (other.navSatFix_ != null) { if (navSatFix_ == null) { navSatFix_ = new global::NavSatFix(); } NavSatFix.MergeFrom(other.NavSatFix); } if (other.odometry_ != null) { if (odometry_ == null) { odometry_ = new global::Odometry(); } Odometry.MergeFrom(other.Odometry); } }
public void ShowTitle() { Debug.Log("Show Me"); TitleImage.image.sprite = Ini.instance.infos[ValueSheet.CurrentPlayID].TitleSprite; TitleImage.image.rectTransform.sizeDelta = new Vector2(width, height); ShowBrackets(); LeftImage.ShowAll(); RightImage.ShowAll(); TitleImage.ShowAll(); }
public bool Add1(RightImage a) { if (DbHelperSQL.Insert(a)) { return(true); } else { return(false); } }
public bool Update1(RightImage a) { if (DbHelperSQL.Update(a)) { return(true); } else { return(false); } }
protected override SizeF ArrangeOverride(SizeF finalSize) { float x = (finalSize.Width - DesiredSize.Width) / 2; float y = (finalSize.Height - DesiredSize.Height) / 2; CenterBackgroundImage.Arrange(GetImageRect(x, y, CenterBackgroundImage)); LeftImage.Arrange(GetImageRect(x, y, LeftImage)); RightImage.Arrange(GetImageRect(x, y, RightImage)); TopImage.Arrange(GetImageRect(x, y, TopImage)); BottomImage.Arrange(GetImageRect(x, y, BottomImage)); FillImage.Arrange(GetImageRect(x, y, FillImage)); return(finalSize); }
void ReleaseDesignerOutlets() { if (TextLbl != null) { TextLbl.Dispose(); TextLbl = null; } if (RightImage != null) { RightImage.Dispose(); RightImage = null; } }
public RightImage Find1(object id) { RightImage a = new RightImage(); string sql = string.Format("select * from RightImage where id='{0}'", id); dr = DbHelperSQL.GetDateRow(sql); try { a.AddDate = Convert.ToDateTime(dr["AddDate"].ToString()); a.Content = dr["content"].ToString(); a.Id = dr["id"]; a.Title = dr["title"].ToString(); a.Url = dr["url"].ToString(); return(a); } catch { return(null); } }
public void PrepareSources(WhoIs w, Side s) { if (CurrentType == DecalType.Rock && w == WhoIs.Ground) { Vector3 v3 = new Vector3(); switch (s) { //x и -y указывают на ячейку Sand левый верхний угол case Side.Down: //rght h=hor t=top v3.x = (float)x / 10; v3.y = (float)-y / 10; v3.z = 0; DownImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); DownImage.name = x + "_" + y + "DecalDownImage_"; DownImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[29]; DownImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Left: //rgvl v=vert l=left v3.x = (float)x / 10; v3.y = (float)-y / 10; v3.z = 0; LeftImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); LeftImage.name = x + "_" + y + "DecalLeftImage_"; LeftImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[37]; LeftImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Right: //rgvr v3.x = (float)x / 10 + 0.06f; v3.y = (float)-y / 10; v3.z = 0; RightImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); RightImage.name = x + "_" + y + "DecalRightImage_"; RightImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[28]; RightImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Up: //rghd v3.x = (float)x / 10; v3.y = (float)-y / 10 - 0.07f; v3.z = 0; UpImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); UpImage.name = x + "_" + y + "DecalUpImage_"; UpImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[34]; UpImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; } } if (CurrentType == DecalType.Sand && w == WhoIs.Ground) { Vector3 v3 = new Vector3(); switch (s) { //x и -y указывают на ячейку Sand левый верхний угол case Side.Down: //gght h=hor t=top v3.x = (float)x / 10; v3.y = (float)-y / 10; v3.z = 0; DownImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); DownImage.name = x + "_" + y + "DecalDownImage_"; DownImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[36]; DownImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Left: //ggvl v=vert l=left v3.x = (float)x / 10; v3.y = (float)-y / 10; v3.z = 0; LeftImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); LeftImage.name = x + "_" + y + "DecalLeftImage_"; LeftImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[35]; LeftImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Right: //ggvr v3.x = (float)x / 10 + 0.06f; v3.y = (float)-y / 10; v3.z = 0; RightImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); RightImage.name = x + "_" + y + "DecalRightImage_"; RightImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[25]; RightImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; case Side.Up: //gghd v3.x = (float)x / 10; v3.y = (float)-y / 10 - 0.07f; v3.z = 0; UpImage = (GameObject)MonoBehaviour.Instantiate(prefab, v3, Quaternion.identity); UpImage.name = x + "_" + y + "DecalUpImage_"; UpImage.GetComponent <SpriteRenderer>().sprite = StaticSpriteCache.sprites[26]; UpImage.GetComponent <SpriteRenderer>().sortingOrder = 1; break; } } //switch (CurrentType) //{ // case DecalType.Rock & w == WhoIs.Bomb: // switch (s) // { // case Side.Down: // DownImage.Source = ResCache.Brick(18, 4); // break; // case Side.Left: // LeftImage.Source = ResCache.Brick(18, 5); // break; // case Side.Right: // RightImage.Source = ResCache.Brick(18, 6); // break; // case Side.Up: // UpImage.Source = ResCache.Brick(18, 3); // break; // } // break; // //SetUpImagesRockBlack() // case DecalType.Sand && w == WhoIs.Bomb: // switch (s) // { // case Side.Down: // DownImage.Source = ResCache.Brick(18, 2); // break; // case Side.Left: // LeftImage.Source = ResCache.Brick(17, 10); // break; // case Side.Right: // RightImage.Source = ResCache.Brick(18, 1); // break; // case Side.Up: // UpImage.Source = ResCache.Brick(17, 9); // break; // } // break; // //SetUpImagesSandBlack() // case DecalType.Rock & w == WhoIs.Ground: // switch (s) // { // case Side.Down: // DownImage.Source = ResCache.Brick(17, 5); // break; // case Side.Left: // LeftImage.Source = ResCache.Brick(17, 6); // break; // case Side.Right: // RightImage.Source = ResCache.Brick(17, 7); // break; // case Side.Up: // UpImage.Source = ResCache.Brick(17, 4); // break; // } // break; // //SetUpImagesRock() // case DecalType.Sand & w == WhoIs.Ground: // switch (s) // { // case Side.Down: // DownImage.Source = ResCache.Brick(17, 3); // break; // case Side.Left: // LeftImage.Source = ResCache.Brick(17, 1); // break; // case Side.Right: // RightImage.Source = ResCache.Brick(17, 2); // break; // case Side.Up: // UpImage.Source = ResCache.Brick(17, 0); // break; // } // break; // //SetUpImagesSand() //} }
protected void Save_Click(object sender, EventArgs e) { object id = Request.QueryString["id"];//有待改善不安全 RightImage ni = new RightImage(); NewsImageBLL newsimagebll = new NewsImageBLL(); string title = Server.HtmlEncode(TxtTitle.Text.Trim()); ni.AddDate = Convert.ToDateTime(TxtDate.Text); ni.Title = title; ni.Id = id; string name = this.Image1.ImageUrl.Substring(14);//原来图片的URL if (FileUp.PostedFile.ContentLength == 0) { ni.Url = name; } else { FileInfo file1 = new FileInfo(FileUp.PostedFile.FileName); if (file1.Extension.ToLower() != ".bmp" && file1.Extension.ToLower() != ".jpg" && file1.Extension.ToLower() != ".jpeg" && file1.Extension.ToLower() != ".png" && file1.Extension.ToLower() != ".gif") { Response.Write("<script>alert('上传的资料格式应为bmp/jpg/jpeg/png/gif格式');history.back(-1);</script>"); return; } string webFilePath = Server.MapPath("~/NewsImages/" + name);//用来删除原有的图片 string indexpath = Server.MapPath(this.Image1.ImageUrl); string filename = FileUp.PostedFile.FileName; filename = System.IO.Path.GetFileName(filename); //改文件名 int index = filename.LastIndexOf("."); string lastName = filename.Substring(index, filename.Length - index);//获得文件后缀类型 //新文件名称,以时间年月日时分秒作为文件名 string newname = "NewImage" + DateTime.Now.ToString("yyyyMMddhhmmss") + lastName; string newpath = Server.MapPath("/NewsImages/" + newname);//用来保存新上传的图片 string newindexpath = Server.MapPath("/IndexImages/" + newname); System.IO.FileInfo file = new System.IO.FileInfo(webFilePath); System.IO.FileInfo indexfile = new System.IO.FileInfo(indexpath); if (file.Exists) { file.Delete();//删除 } if (indexfile.Exists) { indexfile.Delete();//删除 } if (!File.Exists(newpath)) { FileUp.SaveAs(newpath);// 使用 SaveAs 方法保存文件 System.Drawing.Image image = System.Drawing.Image.FromFile(newpath); float a = image.Width / image.Height; if (a > 5) { image.Dispose(); File.Delete(newpath); Response.Write("<script>alert('高宽比例不合适');</script>"); return; } System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(image, 168, 155); if (!File.Exists(newindexpath)) { bmp.Save(newindexpath); } image.Dispose(); bmp.Dispose(); } ni.Url = newname; } if (newsimagebll.Update1(ni)) { Response.Write("<script>alert('更新成功');window.location.href='RightMgr.aspx';</script>"); } else { Response.Write("<script>alert('更新失败');history.back();</script>"); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { #region Size check var left = NewList[0].Path.SourceFrom(); var right = CurrentList[0].Path.SourceFrom(); //Left: New, Right: Current LeftImage.Source = left; RightImage.Source = right; //The image should be displayed based on the scale of the screen. _leftScale = Math.Round(left.DpiX / 96d, 2); _rightScale = Math.Round(right.DpiX / 96d, 2); var scale = this.Scale(); _leftDpi = left.DpiX; _rightDpi = right.DpiX; _leftScaleDiff = Math.Round(scale / _leftScale, 2); _rightScaleDiff = Math.Round(scale / _rightScale, 2); LeftImage.Width = _leftWidth = left.Width / _leftScaleDiff; LeftImage.Height = _leftHeight = left.Height / _leftScaleDiff; RightImage.Width = _rightWidth = right.Width / _rightScaleDiff; RightImage.Height = _rightHeight = right.Height / _rightScaleDiff; #endregion CanvasSizeTextBlock.Text = $"{right.PixelWidth} × {right.PixelHeight} • {Math.Round(left.DpiX, 0)} {LocalizationHelper.Get("S.Resize.Dpi")}"; LeftImageSizeTextBlock.Text = $"{left.PixelWidth} × {left.PixelHeight} • {Math.Round(left.DpiX, 0)} {LocalizationHelper.Get("S.Resize.Dpi")}"; RightImageSizeTextBlock.Text = $"{right.PixelWidth} × {right.PixelHeight} • {Math.Round(right.DpiX, 0)} {LocalizationHelper.Get("S.Resize.Dpi")}"; #region Initial sizing LeftImage.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); LeftImage.Arrange(new Rect(new Point(0, 0), LeftImage.DesiredSize)); RightImage.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); RightImage.Arrange(new Rect(new Point(0, 0), RightImage.DesiredSize)); if (Math.Abs(LeftImage.ActualWidth - RightImage.ActualWidth) > 0.01 || Math.Abs(LeftImage.ActualHeight - RightImage.ActualHeight) > 0.01) { StatusBand.Warning(LocalizationHelper.Get("S.InsertFrames.DifferentSizes")); } LeftCanvas.Width = LeftImage.ActualWidth; LeftCanvas.Height = LeftImage.ActualHeight; RightCanvas.Width = RightImage.ActualWidth; RightCanvas.Height = RightImage.ActualHeight; EqualizeSizes(); #endregion MouseLeftButtonDown += Unselect_MouseLeftButtonDown; LeftImage.MouseLeftButtonDown += Select_PreviewMouseLeftButtonDown; LeftCanvas.MouseLeftButtonDown += Select_PreviewMouseLeftButtonDown; RightImage.MouseLeftButtonDown += Select_PreviewMouseLeftButtonDown; RightCanvas.MouseLeftButtonDown += Select_PreviewMouseLeftButtonDown; LeftCanvas.SizeChanged += Canvas_SizeChanged; RightCanvas.SizeChanged += Canvas_SizeChanged; UpdateLayout(); }
public bool Add1(RightImage newsimage) { return(NewsImageDao.Add1(newsimage)); }
void showRightBracket() { RightImage.SetLocation(RightStartPos, 0); RightImage.SetLocation(RightEndPos, 1); }
public void HideAll() { LeftImage.HideAll(); RightImage.HideAll(); TitleImage.HideAll(); }
public bool Update1(RightImage news) { return(NewsImageDao.Update1(news)); }
protected void Add_Click(object sender, EventArgs e) { RightImage na = new RightImage(); NewsImageBLL newsimagebll = new NewsImageBLL(); string newname = ""; if (FileUp.HasFile) { FileInfo file = new FileInfo(FileUp.PostedFile.FileName); if (file.Extension.ToLower() != ".bmp" && file.Extension.ToLower() != ".jpg" && file.Extension.ToLower() != ".jpeg" && file.Extension.ToLower() != ".png" && file.Extension.ToLower() != ".gif") { Response.Write("<script>alert('上传的资料格式应为bmp/jpg/jpeg/png/gif格式');history.back(-1);</script>"); return; } string filename = FileUp.PostedFile.FileName; filename = System.IO.Path.GetFileName(filename); //改文件名 int index = filename.LastIndexOf("."); string lastName = filename.Substring(index, filename.Length - index);//获得文件后缀类型 //新文件名称,以时间年月日时分秒作为文件名 newname = "RightImage" + DateTime.Now.ToString("yyyyMMddhhmmss") + lastName; double size = FileUp.PostedFile.ContentLength; string webFilePath = Server.MapPath("/NewsImages/" + newname); if (!File.Exists(webFilePath)) { FileUp.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件 System.Drawing.Image image = System.Drawing.Image.FromFile(webFilePath); float a = image.Width / image.Height; if (a > 5) { image.Dispose(); File.Delete(webFilePath); Response.Write("<script>alert('高宽比例不合适');</script>"); return; } System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(image, 168, 155); string path = Server.MapPath("/IndexImages/" + newname); if (!File.Exists(path)) { bmp.Save(path); } image.Dispose(); bmp.Dispose(); } else { Response.Write("<script>alert('上传失败,请重试!')</script>"); return; } } na.Url = newname; na.AddDate = Convert.ToDateTime(TxtDate.Text); string title = Server.HtmlEncode(TxtTitle.Text.Trim()); na.Title = title; if (newsimagebll.Add1(na)) { Response.Write("<script>alert('添加成功');window.location.href='RightMgr.aspx';</script>"); } else { Response.Write("<script>alert('添加失败');history.back();</script>"); } }
private void RightImageButtonClick(object sender, EventArgs e) { RightImage?.Invoke(sender, e); SetPictureBoxImage(); }