public static byte[] BitmapToBytes(Bitmap Bitmap) { MemoryStream ms = null; try { ms = new MemoryStream(); Bitmap.Save(ms, Bitmap.RawFormat); byte[] byteImage = new Byte[ms.Length]; byteImage = ms.ToArray(); return byteImage; } catch (ArgumentNullException ex) { throw ex; } finally { ms.Close(); } } private static bool IsTrue() { return true; } public byte[] getImageByte(string imagePath) { try { string a = AppDomain.CurrentDomain.BaseDirectory; Stream str = WebRequest.Create(imagePath).GetResponse().GetResponseStream(); Image b = Image.FromStream(str); int _height = b.Height; int _width = b.Width; double d = (Convert.ToDouble(110) / Convert.ToDouble(_height)); int width = Convert.ToInt32(d * _width); Image c = b.GetThumbnailImage(width, 110, new Image.GetThumbnailImageAbort(IsTrue), IntPtr.Zero); byte[] _bt = ImageToByteArray(c); b.Dispose(); return _bt; //Image obj = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "temps\\T12Id_XXtoXXcu4ajb_122750.jpg"); //byte[] bt = ImageToByteArray(obj); //使用ImageToByteArray()函数 将Image类型转成Byte[]类型 //obj.Dispose(); //return bt; } catch (Exception ee) //如果获取异常 则使用资源中的图片显示 { //Image obj = Resource1._20090119102027514; //byte[] bt = ImageToByteArray(obj); //obj.Dispose(); //return bt; return null; } } // 将图片转换成二进制 public byte[] ImageToByteArray(Image image) { MemoryStream ms = new MemoryStream(); image.Save(ms, ImageFormat.Gif); return ms.ToArray(); }