byte[] ImageToByteArray(Image image) { if (image == null) { throw new ArgumentNullException("image"); } using (var ms = new MemoryStream()) { image.Save(ms, image.RawFormat); return ms.ToArray(); } }
public static byte[] ConvertImageToByteArray(Image imageToConvert, ImageFormat formatOfImage) { if (imageToConvert == null) { return null; } using (MemoryStream ms = new MemoryStream()) { imageToConvert.Save(ms, formatOfImage); return ms.ToArray(); } }
public static void SaveJpeg(string path, System.Drawing.Image img, int quality) { if (quality < 0 || quality > 100) { throw new ArgumentOutOfRangeException("quality must be between 0 and 100."); } // Encoder parameter for image quality EncoderParameter qualityParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality); // Jpeg image codec ImageCodecInfo jpegCodec = GetEncoderInfo("image/jpeg"); EncoderParameters encoderParams = new EncoderParameters(1); encoderParams.Param[0] = qualityParam; img.Save(path, jpegCodec, encoderParams); }
protected void rauFotoEmpleado_FileUploaded(object sender, FileUploadedEventArgs e) { EliminarDocumento(vIdItemFotografia.ToString()); using (Stream fileStream = rauFotoEmpleado.UploadedFiles[0].InputStream) { using (System.Drawing.Image bitmapImage = UtilImage.ResizeImage(System.Drawing.Image.FromStream(fileStream), 200, 200)) { using (MemoryStream stream = new MemoryStream()) { bitmapImage.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); vFiLogotipo = Convert.ToBase64String(stream.ToArray()); vNbLogotipo = rauFotoEmpleado.UploadedFiles[0].GetName(); rbiFotoEmpleado.DataValue = stream.ToArray(); } } } btnEliminarFotoEmpleado.Visible = true; AddDocumento("FOTOGRAFIA", rauFotoEmpleado); grdDocumentos.Rebind(); }
static public void CagarEfectos() { DirectoryInfo Dire = new DirectoryInfo(Utilidades.PathEfectos); Efectos = new List <RADMLIB.Lienzo>(); List <FileInfo> Lista = Dire.GetFiles().Cast <FileInfo>().ToList(); var listaefecto = Lista.Where(x => x.Extension.ToString() == ".sitm").ToList(); foreach (FileInfo info in listaefecto) { FileInfo Infon = new FileInfo(Utilidades.PathEfectos + @"\" + info.Name.Replace(info.Extension, "") + ".png"); RADMLIB.Lienzo un = Trabajo.DeSerializeObject <RADMLIB.Lienzo>(info.FullName); if (!Infon.Exists) { System.Drawing.Image Img = (System.Drawing.Bitmap)un.ImagenBoton; Img.Save(Infon.FullName); } Efectos.Add(un); } }
public static void DownloadPic(string ACCESS_TOKEN, string MEDIA_ID, string path) { string url = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=" + ACCESS_TOKEN + "&media_id=" + MEDIA_ID + ""; WebRequest request = (WebRequest)HttpWebRequest.Create(url); request.Method = "GET"; request.ContentType = "image/jpeg"; using (WebResponse response = request.GetResponse()) { if (response != null) { using (Stream stream = response.GetResponseStream()) { System.Drawing.Image img = System.Drawing.Image.FromStream(stream); img.Save(path, ImageFormat.Jpeg); } } } }
/// <summary> /// 保存到文件。 /// </summary> /// <param name="file">文件路径。</param> /// <returns>返回是否成功。</returns> public bool Save(string file) { if (string.IsNullOrEmpty(file)) { return(false); } using (var stream = new System.IO.MemoryStream()) { _image.Save(stream, System.Drawing.Imaging.ImageFormat.Png); if (System.IO.File.Exists(file)) { AppHelper.DeleteFile(file); } else { AppHelper.CreateDirectory(System.IO.Path.GetDirectoryName(file), false); } System.IO.File.WriteAllBytes(file, stream.ToArray()); } return(System.IO.File.Exists(file)); }
private void GetImageExecute() { try { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { Image myImage = Image.FromFile(openFileDialog.FileName); using (var ms = new MemoryStream()) { myImage.Save(ms, myImage.RawFormat); Product.Photo = ms.ToArray(); } } } catch (Exception) { MessageBox.Show("Произошла ошибка получения изображения!"); } }
public static ImageSource toImageSource(System.Drawing.Image image, ImageFormat imageFormat) { BitmapImage bitMapImg = new BitmapImage(); bitMapImg.BeginInit(); MemoryStream stream = new MemoryStream(); // Save to the stream image.Save(stream, imageFormat); // Rewind the stream stream.Seek(0, SeekOrigin.Begin); // Tell the Wpf image to use this stream bitMapImg.StreamSource = stream; bitMapImg.EndInit(); return(bitMapImg); }
private string CrearImagenCB(string tipo, string nroSucursal, string nro) { // Creo la imagen del código de barras para luego utilizarla en el control de impresión // TODO: Configurar la ruta en el web.config string nroGuiaCB = tipo + nroSucursal + Utiles.Formatos.CerosIzq(Convert.ToInt32(nro), 8); System.Drawing.Image myimg = Code128Rendering.MakeBarcodeImage(nroGuiaCB, 2, true, 12); string nombreArchivo = nroGuiaCB + ".jpg"; //string ruta = "C:\\Andesmar\\SisPackTest\\SISPACK\\CB\\"; string ruta = Server.MapPath("CB") + "\\"; // Reviso si existe el archivo a crear if (new System.IO.FileInfo(ruta + nombreArchivo).Exists == false) { // El archivo no existe, lo creo myimg.Save(ruta + nombreArchivo, System.Drawing.Imaging.ImageFormat.Jpeg); } return(nombreArchivo); }
public void GetImage(string base64) { base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "");//将base64头部信息替换 byte[] bytes = Convert.FromBase64String(base64); //string imagebase64 = base64.Substring(base64.IndexOf(",") + 1); MemoryStream memStream = new MemoryStream(bytes); System.Drawing.Image mImage = System.Drawing.Image.FromStream(memStream); string path = AppDomain.CurrentDomain.BaseDirectory + "1.jpg"; mImage.Save(path); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = new MemoryStream(bytes); bi.EndInit(); Image1.Source = bi; }
public void MyTestCleanup() { //Screen_shot if (TestContext.CurrentTestOutcome == UnitTestOutcome.Failed) { System.Drawing.Image img = myManager.ActiveBrowser.Capture(); string filename = string.Format("{0}_{1}.jpg", DateTime.Now.ToString("yyyyMMdd_HHmmsss"), TestContext.TestName); img.Save(@"E:\Images\Errors\" + filename, System.Drawing.Imaging.ImageFormat.Jpeg); } Thread.Sleep(2000); myManager.Dispose(); #region WebAii CleanUp // Shuts down WebAii manager and closes all browsers currently running // after each test. This call is ignored if recycleBrowser is set this.CleanUp(); #endregion }
/// <summary> /// Save the Image to file and returns the file /// </summary> /// <param name="p_Image"></param> /// <returns>Returns the path where the image is exported valid for the HTML page</returns> public virtual string ExportImage(System.Drawing.Image p_Image) { string l_FileName; if (m_EmbeddedImagesPath.ContainsKey(p_Image)) { l_FileName = (string)m_EmbeddedImagesPath[p_Image]; } else { l_FileName = System.IO.Path.Combine(m_ImageFullPath, System.IO.Path.GetTempFileName() + ".jpg"); p_Image.Save(l_FileName, System.Drawing.Imaging.ImageFormat.Jpeg); m_EmbeddedImagesPath.Add(p_Image, l_FileName); } //change to use relative path l_FileName = l_FileName.Replace(m_ImageFullPath, m_ImageRelativePath); return(l_FileName); }
public static void CreateThumbForFile(string sFileName, string sFolderPath, string sDefaultThumbImagePath) { string sFilePath = Path.Combine(sFolderPath, sFileName); string sThumbPath = Path.Combine(sFolderPath, "t_" + sFileName); if (IsFilePicture(sFileName)) { if (File.Exists(sThumbPath) == false) { System.Drawing.Image oSource = System.Drawing.Image.FromFile(sFilePath); System.Drawing.Image oDest = oSource.GetThumbnailImage(m_nImageThumbSize, m_nImageThumbSize, new System.Drawing.Image.GetThumbnailImageAbort(MyCallBack), System.IntPtr.Zero); oDest.Save(sThumbPath); } } else { string sExt = sFileName.Substring(sFileName.LastIndexOf(".")); File.Copy(sDefaultThumbImagePath, sThumbPath.Replace(sExt, ".jpg")); } }
public static BitmapImage byteArrayToImage(byte[] byteArrayIn) { if (byteArrayIn.Length != 0) { //maakt image van byte array MemoryStream ms = new MemoryStream(byteArrayIn); System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms); //maakt bitmap van image MemoryStream ms2 = new MemoryStream(); returnImage.Save(ms2, System.Drawing.Imaging.ImageFormat.Png); ms2.Position = 0; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = ms2; bi.EndInit(); return(bi); } return(new BitmapImage()); }
public byte[] getData(int width, int height) { //byte[] buf = new byte[fi.Length]; //fs.Read(buf, 0, buf.Length); System.Drawing.Image img = byteArrayToImage(getData()); System.IO.MemoryStream ms = new System.IO.MemoryStream(); //System.Drawing.Imaging.EncoderParameters System.Drawing.Image thumb = img; thumb = ResizeImage(img, width, height); thumb.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); //TODO imageformat return(ms.ToArray()); //return new byte[0]; }
/// <summary> /// Resizes the given image to specified height and width and returns the byte array of the resized image. /// </summary> /// <param name="imagePath">A string containing the image path.</param> /// <param name="height">An integer specifying the required height.</param> /// <param name="width">An integer specifying the required width.</param> /// <returns>Byte array of the resized image.</returns> public static byte[] ResizeImage(string imagePath, int height, int width) { System.Drawing.Image image = System.Drawing.Image.FromFile(imagePath); if (height <= 0 || width <= 0 || height > image.Height || width > image.Width) { image.Dispose(); return(System.IO.File.ReadAllBytes(imagePath)); } else { System.Drawing.Image newImage = image.GetThumbnailImage(height, width, null, IntPtr.Zero); using (MemoryStream stream = new MemoryStream()) { newImage.Save(stream, ImageFormat.Jpeg); image.Dispose(); newImage.Dispose(); return(stream.ToArray()); } } }
public static void DeleteCustomer(string id) { List <string> scrnoa = new List <string>(); scrnoa = clsProcesCardlst.ProcesCardlst; clsimgprop data; if (id != "0") { for (int i = 0; i < scrnoa.Count; i++) { data = new clsimgprop(); data.Img = HostingEnvironment.MapPath("~/StdICard/" + HttpContext.Current.Session["SchoolId"].ToString() + "/School_" + scrnoa[i] + ".jpg"); System.Drawing.Image image = System.Drawing.Image.FromFile(data.Img); image.RotateFlip(System.Drawing.RotateFlipType.Rotate270FlipNone); image.Save(data.Img); } } }
private static void itemImage() { string link = "http://dota.sgamer.com/item/"; HtmlHelp htmlhelp = new HtmlHelp(); string htmlStr = htmlhelp.DownloadPage(link); string str = htmlhelp.GetUniqTag(htmlStr, "div", "Class=\"BG_Block\""); List <string> contents = htmlhelp.GetImgTagFromHtml1(str); int i = 0; foreach (string s in contents) { i++; Console.WriteLine(i); string gif = GetContent(s, "src"); int start = gif.LastIndexOf('/'); int length = gif.Length - start; string name = gif.Substring(start + 1); // string name1 = " /Avatar/" + name.Substring(0, name.Length - 4) + ".png"; // htmlhelp.DownloadImgae(@"D:\Dota\Items\" + name.Substring(0, name.Length - 4) + ".png", gif); try { System.Drawing.Image imgFile = System.Drawing.Image.FromFile(@"D:\Dota\Items\" + name.Substring(0, name.Length - 4) + ".png"); imgFile.Save(@"D:\Dota\Items1\" + name.Substring(0, name.Length - 4) + ".png", System.Drawing.Imaging.ImageFormat.Png); } catch { Console.WriteLine(gif); } Console.WriteLine(name.Substring(0, name.Length - 4) + ".png"); //Regex regex = new Regex("[0-9]{2,6}"); //Match match = regex.Match(GetContent(s, "onmouseover")); //if (match.Success) //{ // // item.DetailId = match.Value; // // htmlhelp.DownloadPage("http://cms1.sgamer.com/Ajax/DisplayDOTAItem?callback=?&itemID=" + match.Value, callback); //} } Console.WriteLine("end...."); Console.ReadLine(); }
protected void previmg1_btn_Click(object sender, EventArgs e) { string productIdentity = Request.QueryString["prod_name"]; //get image extension string extension = (System.IO.Path.GetExtension(selectprevimg.FileName).ToLower()); //validat extension if (extension == ".png" || extension == ".jpeg" || extension == ".gif" || extension == ".jpg") { //determine image dimensions System.Drawing.Image image1 = System.Drawing.Image.FromStream(selectprevimg.PostedFile.InputStream); int width = image1.Width; int height = image1.Height; //save the image data db_1624956_kstardbEntities databaseEntity = new db_1624956_kstardbEntities(); prevImage1_table imageTableRows = new prevImage1_table(); imageTableRows.altText1 = setalttextprevimg1.Text; imageTableRows.width1 = width; imageTableRows.height = height; imageTableRows.extension1 = extension; imageTableRows.prevImg3Name = productIdentity; databaseEntity.prevImage1_table.Add(imageTableRows); databaseEntity.SaveChanges(); //refresh gridview GridView2.DataBind(); //assemble filename string filename = productIdentity + ".prev1" + extension; //save image file image1.Save(Server.MapPath("~/prodImg/" + filename)); //notify previmg_uploadlit.Text = "<p>File successfully uploaded as " + filename + " in the prodImg folder</p>"; } else { previmg_uploadlit.Text = "invalid image file type"; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/text"; string imgstr = context.Request.Form["image"].Split(',')[1]; int ID = Convert.ToInt32(context.Request.Form["ID"]); string hz = context.Request.Form["hz"]; if (imgstr != "") { try { byte[] bytes = System.Convert.FromBase64String(imgstr); string imgPath = "/Storage/master/topic/" + Guid.NewGuid() + "." + hz; using (System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes)) { System.Drawing.Image img = System.Drawing.Image.FromStream(ms); img.Save(context.Server.MapPath(imgPath)); } MemberInfo member = MemberProcessor.GetCurrentMember(); CouponsAct ca = CouponHelper.GetCouponsAct(ID); CouponsActShare cas = new CouponsActShare(); cas.CouponsID = ca.CouponsID; cas.CouponsActID = ca.ID; cas.ShareTime = DateTime.Now; cas.UserID = member.UserId; cas.UserName = member.UserName; cas.UserImg = imgPath; cas.UseCount = 0; int NewID = CouponHelper.addCouponsActShare(cas); context.Response.Write(NewID); } catch (Exception ex) { context.Response.Write("false"); } } else { context.Response.Write("false"); } }
public static Profile LoadProfile(string id) { RacLib.BaseUser user = RacLib.BaseUserSource.source.LoadUser(id); if (user != null) { LibVisLib.Profile p = LibVisLib.Profile.Load(user); if (p == null) { byte[] fileBytes = new byte[0]; try { string imagePath = Base.conf.applicationPath.TrimEnd('\\').TrimEnd('/') + "/wwwroot/dist/img/default-avatar.png"; fileBytes = File.ReadAllBytes(imagePath); } catch { string imagePath = Base.conf.applicationPath.TrimEnd('\\').TrimEnd('/') + "/img/default-avatar.png"; fileBytes = File.ReadAllBytes(imagePath); } p = new Profile(user); p.lastModified = DateTime.Now; p.Save(); byte[] str = fileBytes; MemoryStream ms = new MemoryStream(str, 0, str.Length); ms.Write(str, 0, str.Length); System.Drawing.Image img = System.Drawing.Image.FromStream(ms, true); string path = Base.conf.tempImageFilePath + "\\u-" + p.user.id + ".jpg"; img.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg); } return(p); } return(null); }
public TradelaneFile ShipmentCartonLabel(int tradelaneShipmentId, int CartonCount, int TradelaneShipmentDetailId, string Hawb) { TradelaneFile result = new TradelaneFile(); var model = new TradelaneReportsRepository().GetCartonLabelObj(tradelaneShipmentId, Hawb); ReportTemplate.Tradelane.PackageLabel shipmentDetailReport = new Report.Generator.ReportTemplate.Tradelane.PackageLabel(); model.FirstOrDefault().ScannedPieces = int.Parse(model.FirstOrDefault().TotalPieces); model.FirstOrDefault().TotalPieces = model.FirstOrDefault().HawbScannedCarton + "/" + model.FirstOrDefault().HAWBTotalPieces; shipmentDetailReport.DataSource = model; ImageExportOptions options = new ImageExportOptions(); options.Resolution = 150; var Name = new TradelaneBookingRepository().GetLastScannedCarton(tradelaneShipmentId); string fileName = Name + ".jpeg"; string filePath = AppSettings.WebApiPath + "/UploadFiles/Tradelane/" + tradelaneShipmentId + "/" + fileName; string filePhysicalPath = HttpContext.Current.Server.MapPath("~/UploadFiles/Tradelane/" + tradelaneShipmentId + "/" + fileName); if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/UploadFiles/Tradelane/" + tradelaneShipmentId + "/"))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/UploadFiles/Tradelane/" + tradelaneShipmentId + "/")); } if (File.Exists(filePhysicalPath)) { File.Delete(filePhysicalPath); } shipmentDetailReport.ExportToImage(filePhysicalPath, options); string resultPath = @"" + filePhysicalPath + ""; using (System.Drawing.Image img = System.Drawing.Image.FromFile(resultPath)) { img.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone); resultPath = @"" + filePhysicalPath + ""; img.Save(resultPath, System.Drawing.Imaging.ImageFormat.Jpeg); } result.FileName = fileName; result.FilePath = filePath; return(result); }
public CaptchaContent Build() { bool isSuccess = false; VerifyCode codeObj = new VerifyCode(); codeObj.FontSize = 20; codeObj.FWidth = 20; string code = codeObj.CreateVerifyCode(4); CaptchaContent captchaContent = CaptchaContent.Create(KeyGenerator.GetGuidKey().ToString(), code); return(_cacheManager.Get(captchaContent.Key, ctx => { ctx.Monitor(_clock.When(TimeSpan.FromMinutes(Interval))); ctx.Monitor(_signals.When($"{ctx.Key}-changed")); try { Image img = codeObj.CreateImageCode(code); System.IO.MemoryStream ms = new System.IO.MemoryStream(); //将图像保存到指定的流 img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); captchaContent.Image = "data:image/jpeg;base64," + Convert.ToBase64String(ms.GetBuffer()); isSuccess = true; } catch (Exception ex) { Logger.Error(ex, $"发送图形验证码出错,Key{captchaContent.Key},内容{ex.Message}"); } if (!isSuccess) { //短信发送失败了,更新缓存 _signals.Trigger($"{ctx.Key}-changed"); } return captchaContent; })); }
internal BitmapImage CreateBitmapFromBytes(Byte[] ImageBytes) { try { MemoryStream stream = new MemoryStream(); stream.Write(ImageBytes, 0, ImageBytes.Length); stream.Position = 0; System.Drawing.Image img = System.Drawing.Image.FromStream(stream); BitmapImage bi = new BitmapImage(); bi.BeginInit(); MemoryStream ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.StreamSource = ms; bi.EndInit(); return(bi); } catch { return(null); } }
public static string GetBase64ImageByFileID(string FileID, string Directory) { string Base64String = string.Empty; try { using (System.Drawing.Image image = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(Directory) + FileID)) { using (System.IO.MemoryStream m = new System.IO.MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); Base64String = Convert.ToBase64String(imageBytes); } } } catch (Exception ex) { } return(Base64String); }
/// <summary> /// ######### ######## ## ########## URL # ######### ### # ###### Base64. /// </summary> /// <param name="url">##### ### ######## ###########.</param> /// <param name="base64Data">###### Base64 ########## ###########.</param> /// <param name="mimeType">MIME ### ############ ###########.</param> public static void LoadImageAsBase64(string url, out string base64Data, out string mimeType) { base64Data = null; mimeType = null; try { var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); var response = (System.Net.HttpWebResponse)request.GetResponse(); using (Stream receiveStream = response.GetResponseStream()) { MemoryStream stream = new MemoryStream(); using (System.Drawing.Image image = System.Drawing.Image.FromStream(receiveStream)) { image.Save(stream, image.RawFormat); base64Data = Convert.ToBase64String(stream.ToArray(), 0, (int)stream.Length); ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders() .FirstOrDefault(c => c.FormatID == image.RawFormat.Guid); mimeType = codec != null ? codec.MimeType : null; } stream.Close(); stream.Dispose(); } } catch {} }
public JsonResult fileUploadImage(string userid) { string errormsg = string.Empty; var data = Request.Files[0]; bool fileerror = false; int result = 0; if (!Request.Files[0].ContentType.Contains("image")) { errormsg = "Please select Image file only."; fileerror = true; result = 0; } if (fileerror == false) { System.Drawing.Image img = System.Drawing.Image.FromStream(data.InputStream); img.Save(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "\\Upload\\" + userid + ".jpg"); result = 1; } return(Json(new { result = result > 0 ? true : false, errormsg = errormsg }, JsonRequestBehavior.AllowGet)); }
public static byte[] ConvImageTobyteArray(object oBject) { MemoryStream ace = new MemoryStream(); byte[] byte1 = null; try { System.Drawing.Image Image1 = (System.Drawing.Image)oBject; Image1.Save(ace, System.Drawing.Imaging.ImageFormat.Jpeg); byte1 = ace.ToArray(); } catch (Exception e) { ErrorClass.ErrorClassConvert(e); } finally { ace.Dispose(); } return(byte1); }
public byte[] ProcessPicture(HttpPostedFileBase upload) { if (upload == null) { return(null); } upload.InputStream.Seek(0, 0); System.IO.Stream stream = new System.IO.MemoryStream(); ImageResizer.ImageJob image = new ImageResizer.ImageJob(upload, stream, new ImageResizer.Instructions("width=50;height=50;crop=auto;format=jpg;anchor=middlecenter;autorotate=true;quality=100")); image.Build(); System.Drawing.Image Image = System.Drawing.Image.FromStream(stream); System.IO.MemoryStream ms = new System.IO.MemoryStream(); Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); return(ms.ToArray()); }
public void ProcessRequest(System.Web.HttpContext context) { HttpRequest Request = context.Request; HttpResponse response = context.Response; Barcode39 bc39 = new Barcode39(); if (Request["code"] != null) { bc39.Code = Request["code"]; } else { bc39.Code = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Year.ToString(); } System.Drawing.Image bc = bc39.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White); response.ContentType = "image/gif"; bc.Save(response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif); }
public MainViewModel(int user_id, Page current_page) { CurrentUser = MainModel.GetUser(user_id); ProjectPage = new ProjectPage(CurrentUser.Id); CurrentPageSetter(current_page); if (CurrentUser.Icon == null) { System.Drawing.Image imageIn = System.Drawing.Image.FromFile("..\\..\\Resources\\DefaultImage\\user.png"); using (var ms = new MemoryStream()) { imageIn.Save(ms, imageIn.RawFormat); СurrentImage = ms.ToArray(); } } else { СurrentImage = CurrentUser.Icon; } FullName = CurrentUser.Surname + " " + CurrentUser.Name; }
public static void saveImage(DrawingImage img, string fileName) { string _fileName = fileName.ToLower(); if (_fileName.EndsWith(".png")) { img.Save(fileName, ImageFormat.Png); } else if (_fileName.EndsWith(".jpg") || _fileName.EndsWith(".jpeg")) { img.Save(fileName, ImageFormat.Jpeg); } else if (_fileName.EndsWith(".bmp")) { img.Save(fileName, ImageFormat.Bmp); } else if (_fileName.EndsWith(".gif")) { img.Save(fileName, ImageFormat.Gif); } else if (_fileName.EndsWith(".tiff")) { img.Save(fileName, ImageFormat.Tiff); } else if (_fileName.EndsWith(".ico")) { img.Save(fileName, ImageFormat.Icon); } }
public static byte[] TryCastByteArray(Image image) { if (image == null) { return null; } using (var ms = new MemoryStream()) { image.Save(ms, ImageFormat.Jpeg); return ms.ToArray(); } }
private void SetPreview(Image img) { if(img == null) { PreviewImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Placeholders/background.png", UriKind.Absolute)); HavePreview = false; return; } if(_memoryStream != null) _memoryStream.Close(); var bi = new BitmapImage(); _memoryStream = new MemoryStream(); img.Save(_memoryStream, ImageFormat.Bmp); _memoryStream.Seek(0, SeekOrigin.Begin); bi.BeginInit(); bi.StreamSource = _memoryStream; bi.EndInit(); PreviewImg.Source = bi; HavePreview = true; }
public static Texture2D TextureFromImage(Image Source, GraphicsDevice Device) { // Create a stream where we can save that image into memory as a PNG MemoryStream MStream = new MemoryStream(); Source.Save(MStream, System.Drawing.Imaging.ImageFormat.Png); // The Texture to return Texture2D FromFile; // Try to pull the image out of the stream and convert it to a Texture2D try { FromFile = Texture2D.FromStream(Device, MStream); } catch { MessageBox.Show("Failed to convert Image to Texture2D!", "Texture Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return null; } // Return the newly loaded Texture2D! return FromFile; }
private static GtkImage ToImage(GdiImage gdiImage) { if (gdiImage == null) { return null; } using (var stream = new MemoryStream()) { gdiImage.Save(stream, System.Drawing.Imaging.ImageFormat.Png); stream.Position = 0; return new GtkImage(stream); } }
//Guarda una imagen en un directorio espeficificado public string GuardarImagenCuenta(Image pImage, string pPathSever, string pIdUsuario) { string fullPathImagen = pPathSever + ConfigurationManager.AppSettings["CacheImagenFolder"] + "/" + pIdUsuario + ".jpg"; pImage.Save(fullPathImagen, ImageFormat.Jpeg); return fullPathImagen; }
public static byte[] imageToByteArray(Image imageIn) { var ms = new MemoryStream(); imageIn.Save(ms, ImageFormat.Gif); return ms.ToArray(); }
private void SetPreview(Image img, bool icon) { if(img == null) { if(icon) { PreviewIcon.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Placeholders/icon.png", UriKind.Absolute)); HaveIcon = false; } else { PreviewBanner.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Placeholders/banner.png", UriKind.Absolute)); HaveBanner = false; } return; } var bi = new BitmapImage(); bi.BeginInit(); var ms = new MemoryStream(); img.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.StreamSource = ms; bi.EndInit(); if(icon) { PreviewIcon.Source = bi; HaveIcon = true; } else { PreviewBanner.Source = bi; HaveBanner = true; } }
//aarnold 4/23 start PDT: IV.D.2 private async void Submit_Highlighting_Data(object sender, RoutedEventArgs e) { Loading(); List<LatLng> latLongPoints = new List<LatLng>(); /*List<LatLng> TempLoc = new List<LatLng>(); int counter = 0; double totalLat = 0; double totalLng = 0; double HighestLat = -2000; double LowestLng = -2000; double HighestLng = -2000; double LowestLat = -2000; */ foreach (LatLngControl items in LatLongPoints.ItemContainerGenerator.Items) { latLongPoints.Add(new LatLng(Convert.ToDouble(items.Latitude.Text), Convert.ToDouble(items.Longitude.Text))); /* double lat=0; double lng=0; //high lat low lng farthest left lat = Convert.ToDouble(items.Latitude.Text); if(HighestLat == -2000 || lat > HighestLat) HighestLat = lat; if (LowestLat == -2000 || lat < LowestLat) LowestLat = lat; totalLat += lat; lng = Convert.ToDouble(items.Longitude.Text); if (HighestLng == -2000 || lng > HighestLng) HighestLng = lng; if (LowestLng == -2000 || lng < LowestLng) LowestLng = lng; totalLng += lng; latLongPoints.Add(new LatLng(lat, lng)); counter++;*/ } /* LatLng FartheestPoint =await Task.Run(() => new LatLng(HighestLat, LowestLng)); LatLng ClosestPoint = await Task.Run(() =>new LatLng(LowestLat, HighestLng));*/ StaticMap_Request_Classes.StaticMap HighlightMap = await Task.Run(() => new StaticMap_Request_Classes.StaticMap(latLongPoints, System.Drawing.Color.FromArgb(100, 142, 165, 233), System.Drawing.Color.FromArgb(100, 142, 165, 233))); /*HighlightMap.polygon = await Task.Run(() => new StaticMap_Request_Classes.Polygon(System.Drawing.Color.Black, 0, System.Drawing.Color.Black, latLongPoints)); totalLat = totalLat / counter; totalLng = totalLng / counter; HighlightMap.Bbox = await Task.Run(() => new Directions_Result_Class.BoundingBox(FartheestPoint, ClosestPoint));*/ //end aarnold 4/2 if (HighlightMap.map != null) { try { MainMap = HighlightMap.map; MemoryStream ms = new MemoryStream(); await Task.Run(() => MainMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)); ms.Position = 0; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = ms; bi.EndInit(); image.Source = bi; } catch { } } NotLoading(); }
private async Task<int> GetPinPointsAsync() { List<Locations> Loc = new List<Locations>(); List<Locations> TempLoc = new List<Locations>(); foreach (AddressLine items in Addresses.ItemContainerGenerator.Items) { if (items.AddressLine1.Text == "Address Line 1") items.AddressLine1.Text = ""; if (items.City.Text == "City") items.City.Text = ""; if (items.ZIP.Text == "Zip Code") items.ZIP.Text = ""; Address tempAddress = new Address(items.AddressLine1.Text, items.City.Text, items.State.Text, items.ZIP.Text); Task<List<Locations>> TLoc = tempAddress.getLocations(); TempLoc = await TLoc; if (TempLoc.Count > 0) { Loc.Add(TempLoc[0]); } } if (Loc.Count != 0) { StaticMap_Request_Classes.StaticMap pinpointMap = await Task.Run(() => new StaticMap_Request_Classes.StaticMap(Loc)); MainMap = pinpointMap.map; MemoryStream ms = new MemoryStream(); await Task.Run(() =>MainMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)); ms.Position = 0; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = ms; bi.EndInit(); image.Source = bi; } return 1; }
private void SetPreview(Image img, int maxWidth, int maxHeight) { PreviewImg.MaxHeight = maxHeight; PreviewBox.MaxHeight = maxHeight + 20; PreviewImg.MaxWidth = maxWidth; PreviewBox.MaxWidth = maxWidth + 20; _img = img; var bi = new BitmapImage(); bi.BeginInit(); var ms = new MemoryStream(); img.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.StreamSource = ms; bi.EndInit(); PreviewImg.Source = bi; }
//aarnold start 4/9 private async void GetPinpoints_Click(object sender, RoutedEventArgs e) { //Causes the loading icon to appear Loading(); UserManeuvers.Clear(); List<Locations> Loc = new List<Locations>(); List<Locations> TempLoc = new List<Locations>(); foreach (AddressLine items in Addresses.ItemContainerGenerator.Items) { if (items.AddressLine1.Text == "Address Line 1") items.AddressLine1.Text = ""; if (items.City.Text == "City") items.City.Text = ""; if (items.ZIP.Text == "Zip Code") items.ZIP.Text = ""; Address tempAddress = new Address(items.AddressLine1.Text, items.City.Text, items.State.Text, items.ZIP.Text); Task<List<Locations>> TLoc = tempAddress.getLocations(); TempLoc = await TLoc; if (TempLoc.Count > 0) { Loc.Add(TempLoc[0]); } } if (Loc.Count != 0) { StaticMap_Request_Classes.StaticMap pinpointMap = await Task.Run(() =>new StaticMap_Request_Classes.StaticMap(Loc)); MainMap = pinpointMap.map; MemoryStream ms = new MemoryStream(); await Task.Run(() =>MainMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)); ms.Position = 0; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = ms; bi.EndInit(); image.Source = bi; } int a = await GetPinPointsAsync(); ////Causes theloading icon to diappear //NotLoading(); //UserManeuvers.Clear(); //Narrative.Clear(); NotLoading(); }
//aarnold 4/9 //asynchronous method that will cause the data to be sent and receive asyn. //tsage 4/2 PDT I.B.1.h.(4) private async Task<List<Maneuver>> GetDataAsync(bool shortestTime, List<DirectionsRequest.Avoids> toAvoid, StaticMap_Request_Classes.StaticMap.MapType typeOfMap) { //aarnold 4/2 Project Dev Tree - II.E.1 and 2 Loading(); UserManeuvers.Clear(); Narrative.Clear(); List<Locations> Loc = new List<Locations>(); List<Locations> TempLoc = new List<Locations>(); foreach (AddressLine items in Addresses.ItemContainerGenerator.Items) { if (items.AddressLine1.Text == "Address Line 1") items.AddressLine1.Text = ""; if (items.City.Text == "City") items.City.Text = ""; if (items.ZIP.Text == "Zip Code") items.ZIP.Text = ""; Address tempAddress = new Address(items.AddressLine1.Text, items.City.Text, items.State.Text, items.ZIP.Text); Task<List<Locations>> TLoc = tempAddress.getLocations(); TempLoc = await TLoc; if (TempLoc.Count > 0) { Loc.Add(TempLoc[0]); } } //tsage end 4/2 Directions UserInput = new Directions(); if(Loc.Count != 0) if (shortestTime == true) { //aarnold 4/16 UserInput = await Task.Run(() =>DirectionsRequest.getDirections(Loc, typeOfMap, DirectionsRequest.RouteType.Fastest, DirectionsRequest.DrivingStyle.Normal, toAvoid)); } else { //aarnold 4/16 UserInput = await Task.Run(() =>DirectionsRequest.getDirections(Loc, typeOfMap, DirectionsRequest.RouteType.Shortest, DirectionsRequest.DrivingStyle.Normal, toAvoid)); } //end aarnold 4/2 if (UserInput.legs.Count != 0) { try { MainMap = UserInput.mainMap; MemoryStream ms = new MemoryStream(); await Task.Run(() => MainMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)); ms.Position = 0; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = ms; bi.EndInit(); image.Source = bi; } catch (System.Net.WebException e) { } } List<Maneuver> TempManeuvers = new List<Maneuver>(); List<Maneuver> Temp = new List<Maneuver>(); foreach (Leg items in UserInput.legs) { if (items.maneuvers.Count == 0) return TempManeuvers; Temp = items.maneuvers; foreach (var item in Temp) { TempManeuvers.Add(item); } } if (UserInput.legs.Count != 0) { Distance = UserInput.distance; Time = UserInput.formattedTime; } DistancePlace.Text = Convert.ToString(Distance); TotalTime.Text = Time; if (Loc.Count == 0 || Loc.Count == 1) TempManeuvers.Clear(); NotLoading(); return TempManeuvers; //foreach (var item in TempManeuvers) // UserManeuvers.Add(item); //Jyoder 3/12 //List<Locations> Loc = Locations.getLocations() //List<Locations> Loc1 = Locations.getLocations(AddressLine1.Text, City1.Text, State1.Text, ZIP1.Text); //List<Locations> Loc2 = Locations.getLocations(AddressLineOne.Text, City2.Text, State2.Text, ZIP2.Text); //Directions UserInput = Directions.getDirections(Loc1[0], Loc2[0]); //string test = UserInput.legs[0].maneuvers[3].getMap(); //List<Maneuver> TempManeuvers = UserInput.legs[0].maneuvers; //string var = TempManeuvers[0].iconUrl; //foreach (var item in TempManeuvers) // UserManeuvers.Add(item); //foreach (var items in UserManeuvers) // Narrative.Add(items.narrative); ////////////////////////////////// }
private void SetPreview(Image img) { if(img == null) { PreviewImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Placeholders/screenshot.png", UriKind.Absolute)); HavePreview = false; return; } var bi = new BitmapImage(); var ms = new MemoryStream(); img.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.BeginInit(); bi.StreamSource = ms; bi.EndInit(); PreviewImg.Source = bi; HavePreview = true; }