Exemple #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Bitmap b1 = new Bitmap(@"F:\图片压缩测试\未标题-1.jpg");

            byte[] b1_byte = IMG.Compression(b1, 30);
            File.WriteAllBytes(@"F:\图片压缩测试\未标题-1(Compression).jpg", b1_byte);
        }
Exemple #2
0
        unsafe IMG convValid(IMG input, Kernel k)
        {
            int iw       = input.w;
            int ih       = input.h;
            int kw       = k.Width;
            int kh       = k.Height;
            var kdata    = k.Data;
            var img1data = input.data;

            IMG output  = new IMG(iw - (kw - 1), ih - (kh - 1));
            int ow      = output.w;
            int oh      = output.h;
            var imgdata = output.data;

            for (int y = 0; y < oh; y++)
            {
                int ooffset = ow * y;
                for (int x = 0; x < ow; x++)
                {
                    double value = 0.0;
                    for (int ky = 0; ky < kh; ky++)
                    {
                        int koffset = ky * kw;
                        int offset  = (y + ky) * iw + x;
                        for (int kx = 0; kx < kw; kx++)
                        {
                            value += kdata[kx + koffset] * img1data[kx + offset];
                        }
                    }
                    imgdata[x + ooffset] = value;
                }
            }
            return(output);
        }
Exemple #3
0
        public void Load()
        {
            if (Loaded)
            {
                return;
            }

            if (IsSystemCursor)
            {
                CursorHandle = SDL.CreateSystemCursor((SDL.SystemCursor)SystemCursor);
            }
            else
            {
                CursorHandle = SDL.CreateColorCursor(IMG.Load_RW(Resources.CreateRWFromFile(Filename, FileAssembly), 1), (int)Origin.X, (int)Origin.Y);
            }

            if (CursorHandle != IntPtr.Zero)
            {
                Loaded = true;
            }
            else
            {
                throw new FileLoadException();
            }
        }
Exemple #4
0
        unsafe IMG convFull(IMG img1, Kernel k)
        {
            IMG img = new IMG(img1.w + (k.Width - 1), img1.h + (k.Height - 1));

            for (int y = 0; y < img.h; y++)
            {
                for (int x = 0; x < img.w; x++)
                {
                    double value = 0.0;
                    for (int ky = 0; ky < k.Height; ky++)
                    {
                        for (int kx = 0; kx < k.Width; kx++)
                        {
                            int ix = (x + kx - k.Width + 1);
                            int iy = (y + ky - k.Height + 1);
                            if (0 <= ix && ix < img1.w && 0 <= iy && iy < img1.h)
                            {
                                value += k.Data[kx + ky * k.Width] * img1.data[ix + iy * img1.w];
                            }
                        }
                    }
                    img.data[x + img.w * y] = value;
                }
            }
            return(img);
        }
Exemple #5
0
        /// <summary>
        /// 图片左键按下
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void IMG1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var img = sender as ContentControl;

            if (img == null)
            {
                return;
            }

            var group      = IMG.FindResource("Imageview") as TransformGroup;
            var transform  = group.Children[1] as TranslateTransform;
            var transform2 = group.Children[0] as ScaleTransform;
            GeneralTransform generalTransform1 = IMG1.TransformToAncestor(borderWin);
            Point            currentPoint      = generalTransform1.Transform(new Point(0, 0));
            double           left   = currentPoint.X;
            double           top    = currentPoint.Y;
            double           right  = borderWin.ActualWidth - left - IMG1.ActualWidth * transform2.ScaleX;
            double           bottom = borderWin.ActualHeight - top - IMG1.ActualHeight * transform2.ScaleY;

            if (left >= 0 && right >= 0 && top >= 0 && bottom >= 0)
            {
                mouseDown = false;
                imgIsDown = true;
                this.DragMove();
            }
            else
            {
                e.Handled = true;
                img.CaptureMouse();
                mouseXY   = e.GetPosition(img);
                imgIsDown = true;
                mouseDown = true;
            }
        }
Exemple #6
0
        /// <summary>
        /// Display a file dialog to get image.
        /// </summary>
        /// <param name="type"></param>
        private void DisplaySelectImage(IMG type)
        {
            DialogResult dialogResult = openFileDialogImage.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                try
                {
                    if (type.Equals(IMG.HOST))
                    {
                        steganolizer.HostImage = GetImageFromDialog();
                        tbHost.Text            = openFileDialogImage.FileName;
                    }
                    else if (type.Equals(IMG.SRC))
                    {
                        steganolizer.SrcImage = GetImageFromDialog();
                        tbSrc.Text            = openFileDialogImage.FileName;
                    }
                    else if (type.Equals(IMG.FIND))
                    {
                        steganolizer.ProbablyHostImage = GetImageFromDialog();
                        tbDetectImg.Text = openFileDialogImage.FileName;
                    }
                } catch (Exception ex) {
                    Alerter.Error("An error occured. Can not get image.");
                }
            }
        }
Exemple #7
0
        private void Preview()
        {
            UpdateAll();

            //USB.TotalNumber = 0;
            //USB.StartNumber = 0;
            //USB.SpaceNumber = 2;
            CPU1.PackNumber  = byte.Parse(textBox2.Text);
            CPU1.TotalNumber = byte.Parse(textBox2.Text);//int.Parse(textBox2.Text) + 100;
            DataView dvPrePack = new DataView(dsPrinter.PrePack);

            DataRowView drvPrePack = dvPrePack[bsPrePack.Position];

            IMG img = new IMG();



            DataView dvLayoutItem = new DataView(dsPrinter.LayoutItem);

            dvPrePack = new DataView(dsPrinter.PrePack);

            if (drvPrePack["Layout"].ToString() == "錠劑")
            {
                taLayoutItem.Fill(dsPrinter.LayoutItem, 2);
                bmp = img.PrescriptionLayout(dvLayoutItem, dvPrePack, bsPrePack.Position, panel);
            }
            else
            {
                taLayoutItem.Fill(dsPrinter.LayoutItem, 2);
                bmp = img.PrescriptionLayout(dvLayoutItem, dvPrePack, bsPrePack.Position, panel);
            }
            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
Exemple #8
0
 private void IMG_MouseMove(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         g.DrawLine(pioro, p, e.Location);
         p = e.Location;
         IMG.Refresh();
     }
 }
Exemple #9
0
        IMG I(IMG img1)
        {
            var img = new IMG(img1.w, img1.h);

            for (int i = 0; i < img1.w * img1.h; i++)
            {
                img.data[i] = 1.0;
            }
            return(img);
        }
Exemple #10
0
            public static IMG operator /(IMG img1, IMG img2)
            {
                var img = new IMG(img1.w, img1.h);

                for (int i = 0; i < img1.w * img1.h; i++)
                {
                    img.data[i] = img2.data[i] <= 1e-4 ? 0.0 : img1.data[i] / img2.data[i];
                }
                return(img);
            }
Exemple #11
0
        public override Asset Import(string path)
        {
            var     img     = IMG.Load(path);
            Texture texture = new Texture();

            texture.CreateFromBitmap(img.ExportToBitmap(), Path.GetFileNameWithoutExtension(path));
            texture.FileName = path;

            return(texture);
        }
Exemple #12
0
        IMG Clamp01(IMG img1)
        {
            var img = new IMG(img1.w, img1.h);

            for (int i = 0; i < img1.w * img1.h; i++)
            {
                // 誤差の関係で0以下になることがある
                img.data[i] = img1.data[i] < 0 ? 0 : img1.data[i] > 1 ? 1 : img1.data[i];
            }
            return(img);
        }
Exemple #13
0
        IMG Sqrt(IMG img1)
        {
            var img = new IMG(img1.w, img1.h);

            for (int i = 0; i < img1.w * img1.h; i++)
            {
                // 誤差の関係で0以下になることがある
                img.data[i] = img1.data[i] < 0 ? 0 : Math.Sqrt(img1.data[i]);
            }
            return(img);
        }
Exemple #14
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            logger = Find.Child <LogViewer>(Application.Current.MainWindow, "Logger");

            // TODO: Переделать на реальную ширину окна при загрузке...
            IMG.TotalWidth = 820;
            // System
            IMG.UpdateImage(4, AmebaA_Addresses.SystemDataAddr, AmebaA_Addresses.SystemDataSize);
            // Calibration
            IMG.UpdateImage(5, AmebaA_Addresses.CalibrationDataAddr, AmebaA_Addresses.CalibrationDataSize);
        }
        private void btn_buscar_img_Click(object sender, EventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();

            op.ShowDialog();
            if (!string.IsNullOrEmpty(op.FileName))
            {
                fotoCandidato = op.FileName;
                IMG.Load(fotoCandidato);
            }
        }
Exemple #16
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            taLayoutItem.Update(this.printerDataSet.LayoutItem);
            taLayoutItem.Fill(printerDataSet.LayoutItem, int.Parse(layoutKeyTextBox.Text));
            DataView dvlayoutitem = new DataView(printerDataSet.LayoutItem);
            IMG      img          = new IMG();

            Bitmap bmp = img.PrescriptionLayout(dvlayoutitem, drvPrescription, dvPrescriptionItem, panel1);

            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
Exemple #17
0
        private void ContentControl_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            var img = sender as ContentControl;

            if (img == null)
            {
                return;
            }
            var point = e.GetPosition(img);
            var group = IMG.FindResource("TfGroup") as TransformGroup;
            var delta = e.Delta * 0.001;

            DowheelZoom(group, point, delta);
        }
Exemple #18
0
        private double min = 0.1, max = 3.0;//最小/最大放大倍数


        private void Domousemove(ContentControl img, MouseEventArgs e)
        {
            if (e.LeftButton != MouseButtonState.Pressed)
            {
                return;
            }
            var group     = IMG.FindResource("TfGroup") as TransformGroup;
            var transform = group.Children[1] as TranslateTransform;
            var position  = e.GetPosition(img);

            transform.X -= mouseXY.X - position.X;
            transform.Y -= mouseXY.Y - position.Y;
            mouseXY      = position;
        }
Exemple #19
0
        /// <summary>
        /// 初始化图片,设置图片显示位置
        /// </summary>
        /// <param name="ImagePath"></param>
        public void InitImage(string ImagePath)
        {
            var grounp             = IMG.FindResource("Imageview") as TransformGroup;
            var transformScale     = grounp.Children[0] as ScaleTransform;
            var transformTranslate = grounp.Children[1] as TranslateTransform;

            transformScale.ScaleX = 1;
            transformScale.ScaleY = 1;
            transformTranslate.X  = 0;
            transformTranslate.Y  = 0;
            BitmapImage source = new BitmapImage(new Uri(ImagePath));
            double      x      = SystemParameters.WorkArea.Width;
            double      y      = SystemParameters.WorkArea.Height;

            imageWidth  = source.PixelWidth;
            imageHeight = source.PixelHeight;
            bool isUniform = false;

            if (imageWidth > x)
            {
                imageHeight = x / imageWidth * imageHeight;
                imageWidth  = x;
                isUniform   = true;
            }

            if (imageHeight > y)
            {
                imageWidth  = y / imageHeight * imageWidth;
                imageHeight = y;
                isUniform   = true;
            }

            if (imageWidth < this.MinWidth && imageHeight < this.MinHeight)
            {
                IMG1.Stretch = Stretch.None;
                imageWidth   = this.MinWidth;
                imageHeight  = this.MinHeight;
            }

            if (isUniform)
            {
                IMG1.Stretch = Stretch.Uniform;
            }

            //Set Show In ScreenCenter
            IMG1.Source = source;
            this.Left   = x / 2.0 - this.Width / 2.0;
            this.Top    = y / 2.0 - this.Height / 2.0;
        }
        public ActionResult Index()
        {
            if (Session["login"] == null)
            {
                return(RedirectToAction("Login"));
            }

            List <Category> Categories = Category.GetAllCategories();
            List <Product>  Products   = Product.GetAllProducts();
            List <IMG>      IMGs       = IMG.GetAllIMGs();
            List <Opinion>  Opinions   = Opinion.GetAllOpinions();
            Tuple <List <Category>, List <Product>, List <IMG>, List <Opinion> > P = new Tuple <List <Category>, List <Product>, List <IMG>, List <Opinion> >(Categories, Products, IMGs, Opinions);

            return(View(P));
        }
Exemple #21
0
        private static ImageTexture CreateImageTexture(string Resourcepath)
        {
            IntPtr image = IMG.Load(
                ResourceManager.Instance.GetFileName(Resourcepath));

            if (image == IntPtr.Zero)
            {
                throw new Exception("Couldn't load image '" + Resourcepath
                                    + "' : " + SDL.GetError());
            }
            try {
                return(new ImageTexture(image));
            } finally {
                SDL.FreeSurface(image);
            }
        }
Exemple #22
0
        unsafe IMG extractChannel(Bitmap input, int channel)
        {
            IMG img = new IMG(input.Width, input.Height);

            using (var i_it = new FLib.BitmapIterator(input, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb))
            {
                byte *i_data = (byte *)i_it.PixelData;
                for (int iy = 0; iy < input.Height; iy++)
                {
                    for (int ix = 0; ix < input.Width; ix++)
                    {
                        int i_idx = 4 * ix + iy * i_it.Stride;
                        img.data[ix + iy * input.Width] = i_data[i_idx + channel] / 255.0;
                    }
                }
            }
            return(img);
        }
Exemple #23
0
        unsafe IMG subSample(IMG img1, Size newSize)
        {
            IMG    img = new IMG(newSize.Width, newSize.Height);
            double pw  = (double)img1.w / newSize.Width;
            double ph  = (double)img1.h / newSize.Height;

            for (int y = 0; y < img.h; y++)
            {
                for (int x = 0; x < img.w; x++)
                {
                    // patchの真ん中をサンプリング
                    int sx = (int)((0.5 + x) * pw);
                    int sy = (int)((0.5 + y) * ph);
                    img.data[x + img.w * y] = img1.data[sx + img1.w * sy];
                }
            }
            return(img);
        }
Exemple #24
0
        /// <summary>
        /// 在最外层执行滚轮操作,对应图片缩放
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void IMG1_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            var img = sender as Window;

            if (img == null)
            {
                return;
            }

            //var point = new Point() { X = borderWin.ActualWidth / 2.0, Y = borderWin.ActualHeight / 2.0 };
            var point = new Point()
            {
                X = IMG1.ActualWidth / 2.0, Y = IMG1.ActualHeight / 2.0
            };
            var group = IMG.FindResource("Imageview") as TransformGroup;
            var delta = e.Delta * 0.002;

            DowheelZoom(group, point, delta);
        }
Exemple #25
0
 public JsonResult ThemHinhAnhJson(HttpPostedFileBase fileImg, int id, string name)
 {
     try
     {
         test2Entities data = new test2Entities();
         string        path = System.IO.Path.Combine(Server.MapPath("~/img/"), fileImg.FileName);
         fileImg.SaveAs(path);
         IMG img = new IMG();
         img.IMGPath   = "/Img/" + fileImg.FileName;
         img.IDProduct = id;
         img.title     = name;
         data.IMGs.Add(img);
         data.SaveChanges();
         return(Json(1));
     }
     catch (Exception ex)
     {
         return(Json(0));
     }
 }
Exemple #26
0
        private void button1_Click(object sender, EventArgs e)
        {
            taLayoutItem.Update(this.printerDataSet.LayoutItem);
            taLayoutItem.Fill(printerDataSet.LayoutItem, int.Parse(layoutKeyTextBox.Text));
            var       Temp   = from DataRow i in printerDataSet.LayoutItem1.Rows where i["LayoutKey"].ToString().Equals(layoutKeyTextBox.Text) select i;
            DataTable TempDT = printerDataSet.LayoutItem.Copy();

            TempDT.Rows.Clear();
            foreach (DataRow row in Temp)
            {
                TempDT.ImportRow(row);
            }
            DataView dvlayoutitem = new DataView(TempDT);
            IMG      img          = new IMG();

            Bitmap bmp = img.PrescriptionLayout(dvlayoutitem, drvPrescription, dvPrescriptionItem, panel1);

            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
Exemple #27
0
        public JsonResult ThemSPJson(string ten, int soluong, string nationalname, HttpPostedFileBase fileImg)
        {
            try
            {
                test2Entities data = new test2Entities();
                SanPham       a    = new SanPham();

                a.Ten     = ten;
                a.SoLuong = soluong;
                data.SanPhams.Add(a);


                string[] TenQuocGia   = nationalname.Trim().Split(' ');
                var      ListNational = from x in data.NATIONALs select x;
                for (int i = 0; i < TenQuocGia.Length; i++)
                {
                    foreach (var item in ListNational)
                    {
                        if (TenQuocGia[i].ToLower().Trim() == item.NationalName.Trim().ToLower())
                        {
                            infoProduct info = new infoProduct();
                            info.NationalID = item.NationalID;
                            info.idProduct  = a.ID;
                            data.infoProducts.Add(info);
                            break;
                        }
                    }
                }
                string path = System.IO.Path.Combine(Server.MapPath("~/img/"), fileImg.FileName);
                fileImg.SaveAs(path);
                IMG img = new IMG();
                img.IMGPath   = "/Img/" + fileImg.FileName;
                img.IDProduct = a.ID;
                img.title     = ten;
                data.IMGs.Add(img);
                data.SaveChanges();
                return(Json(1));
            }
            catch (Exception ex)
            { return(Json(0)); }
        }
Exemple #28
0
        public override void Export(Asset asset, string path)
        {
            var texture = (asset as Texture);
            var img     = new IMG();
            var b       = (texture.SupportingDocuments["Source"] as Bitmap);

            if (b == null)
            {
                b = texture.GetBitmap();
            }

            SceneManager.Current.UpdateProgress(string.Format("Saving {0}", texture.Name));

            img.Name = texture.Name;
            img.ImportFromBitmap(b);

            SceneManager.Current.UpdateProgress(string.Format("Compressing {0} (this may take a moment)", texture.Name));
            img.Save(Path.GetDirectoryName(path) + "\\" + texture.Name + ".img");

            SceneManager.Current.UpdateProgress(string.Format("{0}.img saved!", texture.Name));
        }
Exemple #29
0
        private void button2_Click(object sender, EventArgs e)
        {
            double[] data = new double[35];
            for (int i = 0; i < 35; i++)
            {
                data[i] = 0;
            }
            litera.Text = null;
            Color color;

            for (int i = 0, k = 0; i < 7; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    Bitmap b = new Bitmap(IMG.Image);

                    for (int x = 0; x < 20; x++)
                    {
                        for (int y = 0; y < 20; y++)
                        {
                            color = b.GetPixel((j * 20) + x, (i * 20) + y);
                            if (color.A == 255)
                            {
                                data[k] += 1;
                            }
                        }
                    }

                    k++;
                }
            }
            for (int i = 0; i < 35; i++)
            {
                data[i] /= 400;
            }

            meNet.feed(data);
            litera.Text = ((char)(meNet.getMax() + 65)).ToString();
            IMG.Refresh();
        }
Exemple #30
0
        void UpdateImagesPreview()
        {
            IMG.TotalMemSize = RTL.FlashSize;

            if (RTL.Image1IsSignatureOK)
            {
                IMG.UpdateImage(0, RTL.Image1FlashAddr, RTL.Image1SegSize);
            }
            else
            {
                IMG.HideImage(0);
            }

            if (RTL.Image2IsSignatureOK)
            {
                IMG.UpdateImage(1, RTL.Image2FlashAddr, RTL.Image2SegSize);
            }
            else
            {
                IMG.HideImage(1);
            }

            if (RTL.Image3IsSignatureOK)
            {
                IMG.UpdateImage(2, RTL.Image3FlashAddr, RTL.Image3SegSize);
            }
            else
            {
                IMG.HideImage(2);
            }

            if (RTL.ImageOTAIsSignatureOK)
            {
                IMG.UpdateImage(3, RTL.ImageOTAFlashAddr, RTL.ImageOTASegSize);
            }
            else
            {
                IMG.HideImage(3);
            }
        }
Exemple #31
0
 public static extern IntPtr LoadImage(IntPtr hModule, string Image, IMG ImageType, int Width = 0, int Height = 0, uint Mode = (uint)(0x00000040 | 0x00000010));