WebService 傳輸圖片

 

[WebMethod]
        /*
         WebService中實現了一個方法GetImage(),在內存中生成一張100x100的Bitmap.然後在該Bitmap上畫一條線,
再將這個圖片轉換爲byte[]傳遞給調用者.調用的程式將該byte[]還原爲Bitmap.
         */
        public byte[] GetImage()
        {
            //生成BitMap
            byte[] ret = null;
            Bitmap bm = new Bitmap(100, 100);
            for (int i=0; i < 100; i++)
            {
                bm.SetPixel(i, i, Color.Blue);
            }

            //從內存讀取出來存放到返回結果中
            MemoryStream ms = new MemoryStream();
            ImageCodecInfo[] inf = ImageCodecInfo.GetImageEncoders();
            EncoderParameters eps = new EncoderParameters(1);
            Encoder ec = Encoder.ColorDepth;
            EncoderParameter ep = new EncoderParameter(ec, 80);
            eps.Param[0] = ep;
            bm.Save(ms, inf.First(info => info.MimeType == "image/bmp"), eps);
            ret = new byte[ms.Length];
            ret = ms.ToArray();
            return ret;
        }


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章