Пример #1
0
        //##################### 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++;
            }
        }
Пример #2
0
    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);
    }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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");
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
    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();
    }
Пример #7
0
 public bool Add1(RightImage a)
 {
     if (DbHelperSQL.Insert(a))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #8
0
 public bool Update1(RightImage a)
 {
     if (DbHelperSQL.Update(a))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #9
0
        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);
        }
Пример #10
0
        void ReleaseDesignerOutlets()
        {
            if (TextLbl != null)
            {
                TextLbl.Dispose();
                TextLbl = null;
            }

            if (RightImage != null)
            {
                RightImage.Dispose();
                RightImage = null;
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        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()
            //}
        }
Пример #13
0
        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>");
            }
        }
Пример #14
0
    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();
    }
Пример #15
0
 public bool Add1(RightImage newsimage)
 {
     return(NewsImageDao.Add1(newsimage));
 }
Пример #16
0
    void showRightBracket()
    {
        RightImage.SetLocation(RightStartPos, 0);

        RightImage.SetLocation(RightEndPos, 1);
    }
Пример #17
0
 public void HideAll()
 {
     LeftImage.HideAll();
     RightImage.HideAll();
     TitleImage.HideAll();
 }
Пример #18
0
 public bool Update1(RightImage news)
 {
     return(NewsImageDao.Update1(news));
 }
Пример #19
0
        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>");
            }
        }
Пример #20
0
 private void RightImageButtonClick(object sender, EventArgs e)
 {
     RightImage?.Invoke(sender, e);
     SetPictureBoxImage();
 }