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); }
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); }
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(); } }
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); }
/// <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; } }
/// <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."); } } }
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)); }
private void IMG_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { g.DrawLine(pioro, p, e.Location); p = e.Location; IMG.Refresh(); } }
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); }
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); }
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); }
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); }
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); }
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); } }
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)); }
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); }
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; }
/// <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)); }
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); } }
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); }
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); }
/// <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); }
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)); } }
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)); }
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)); } }
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)); }
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(); }
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); } }
public static extern IntPtr LoadImage(IntPtr hModule, string Image, IMG ImageType, int Width = 0, int Height = 0, uint Mode = (uint)(0x00000040 | 0x00000010));