SetGlobalColorTable() 개인적인 메소드

写全局颜色表
private SetGlobalColorTable ( byte buffer ) : void
buffer byte 全局颜色表
리턴 void
예제 #1
0
 internal static void Encode(GifImage gifImage, string gifPath)
 {
     FileStream fs = null;
     try
     {
         fs = new FileStream(gifPath, FileMode.Create);
         StreamHelper streamHelper = new StreamHelper(fs);
         streamHelper.WriteHeader(gifImage.Header);
         streamHelper.WriteLSD(gifImage.LogicalScreenDescriptor);
         if (gifImage.LogicalScreenDescriptor.GlobalColorTableFlag)
         {
             streamHelper.SetGlobalColorTable(gifImage.GlobalColorTable);
         }
         streamHelper.SetApplicationExtensions(gifImage.ApplictionExtensions);
         streamHelper.SetCommentExtensions(gifImage.CommentExtensions);
         SetFrames(gifImage.Frames, streamHelper, fs);
     }
     catch
     {
         throw;
     }
     finally
     {
         if (fs != null)
         {
             fs.Close();
         }
     }
 }
예제 #2
0
        internal static void Encode(GifImage gifImage, string gifPath)
        {
            FileStream fs = null;

            try
            {
                fs = new FileStream(gifPath, FileMode.Create);
                StreamHelper streamHelper = new StreamHelper(fs);
                streamHelper.WriteHeader(gifImage.Header);
                streamHelper.WriteLSD(gifImage.LogicalScreenDescriptor);
                if (gifImage.LogicalScreenDescriptor.GlobalColorTableFlag)
                {
                    streamHelper.SetGlobalColorTable(gifImage.GlobalColorTable);
                }
                streamHelper.SetApplicationExtensions(gifImage.ApplictionExtensions);
                streamHelper.SetCommentExtensions(gifImage.CommentExtensions);
                SetFrames(gifImage.Frames, streamHelper, fs);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                }
            }
        }