 
                    
                
         
    
    
    
	
	
		
    
    
        
            
            
            
                
- public static Bitmap BytesToBitmap(byte[] Bytes)  
-         {  
-             MemoryStream stream = null;  
-             try  
-             {  
-                 stream = new MemoryStream(Bytes);  
-                 return new Bitmap((Image)new Bitmap(stream));  
-             }  
-             catch (ArgumentNullException ex)  
-             {  
-                 throw ex;  
-             }  
-             catch (ArgumentException ex)  
-             {  
-                 throw ex;  
-             }  
-             finally  
-             {  
-                 stream.Close();  
-             }  
-         }   
-   
-         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();  
-             }  
-         }  
-     }  
-   
- =====================  
-   
- * Stream 和 byte[] 之间的转换  
-  * - - - - - - - - - - - - - - - - - - - - - - - */  
- public byte[] StreamToBytes(Stream stream)  
- {  
-     byte[] bytes = new byte[stream.Length];  
-     stream.Read(bytes, 0, bytes.Length);  
-   
-     
-     stream.Seek(0, SeekOrigin.Begin);  
-     return bytes;  
- }  
-   
- public Stream BytesToStream(byte[] bytes)  
- {  
-     Stream stream = new MemoryStream(bytes);  
-     return stream;  
- }  
-   
-   
- public void StreamToFile(Stream stream,string fileName)  
- {  
-     
-     byte[] bytes = new byte[stream.Length];  
-     stream.Read(bytes, 0, bytes.Length);  
-     
-     stream.Seek(0, SeekOrigin.Begin);  
-   
-     
-     FileStream fs = new FileStream(fileName, FileMode.Create);  
-     BinaryWriter bw = new BinaryWriter(fs);  
-     bw.Write(bytes);  
-     bw.Close();  
-     fs.Close();  
- }  
-   
- public Stream FileToStream(string fileName)  
- {              
-     
-     FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);  
-     
-     byte[] bytes = new byte[fileStream.Length];  
-     fileStream.Read(bytes, 0, bytes.Length);  
-     fileStream.Close();  
-     
-     Stream stream = new MemoryStream(bytes);  
-     return stream;  
- }   
 
 
- public static Bitmap BytesToBitmap(byte[] Bytes)  
-         {  
-             MemoryStream stream = null;  
-             try  
-             {  
-                 stream = new MemoryStream(Bytes);  
-                 return new Bitmap((Image)new Bitmap(stream));  
-             }  
-             catch (ArgumentNullException ex)  
-             {  
-                 throw ex;  
-             }  
-             catch (ArgumentException ex)  
-             {  
-                 throw ex;  
-             }  
-             finally  
-             {  
-                 stream.Close();  
-             }  
-         }   
-   
-         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();  
-             }  
-         }  
-     }  
-   
- =====================  
-   
- * Stream 和 byte[] 之间的转换  
-  * - - - - - - - - - - - - - - - - - - - - - - - */  
- public byte[] StreamToBytes(Stream stream)  
- {  
-     byte[] bytes = new byte[stream.Length];  
-     stream.Read(bytes, 0, bytes.Length);  
-   
-     
-     stream.Seek(0, SeekOrigin.Begin);  
-     return bytes;  
- }  
-   
- public Stream BytesToStream(byte[] bytes)  
- {  
-     Stream stream = new MemoryStream(bytes);  
-     return stream;  
- }  
-   
-   
- public void StreamToFile(Stream stream,string fileName)  
- {  
-     
-     byte[] bytes = new byte[stream.Length];  
-     stream.Read(bytes, 0, bytes.Length);  
-     
-     stream.Seek(0, SeekOrigin.Begin);  
-   
-     
-     FileStream fs = new FileStream(fileName, FileMode.Create);  
-     BinaryWriter bw = new BinaryWriter(fs);  
-     bw.Write(bytes);  
-     bw.Close();  
-     fs.Close();  
- }  
-   
- public Stream FileToStream(string fileName)  
- {              
-     
-     FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);  
-     
-     byte[] bytes = new byte[fileStream.Length];  
-     fileStream.Read(bytes, 0, bytes.Length);  
-     fileStream.Close();  
-     
-     Stream stream = new MemoryStream(bytes);  
-     return stream;  
- }   
 
 
 
 
 
             
            posted @ 
2020-04-03 12:11 
野狼谷 
阅读(
4539) 
评论() 
 
收藏 
举报