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();
        }
posted on 2012-05-02 11:41  kerry.lin  阅读(140)  评论(0编辑  收藏  举报