예제 #1
0
파일: Frame.cs 프로젝트: foobert/Colorduino
 public static Frame LoadImage(string filename)
 {
     using (Bitmap bitmap = new Bitmap(filename))
     {
         MutableFrame frame = new MutableFrame();
         frame.LoadBitmap(bitmap);
         return frame;
     }
 }
예제 #2
0
파일: Frame.cs 프로젝트: foobert/Colorduino
        public static IEnumerable<Frame> LoadGif(string filename)
        {
            using (Bitmap bitmap = new Bitmap(filename))
            {
                FrameDimension dim = new FrameDimension(bitmap.FrameDimensionsList[0]);
                for (int i = 0; i < bitmap.GetFrameCount(dim); i++)
                {
                    bitmap.SelectActiveFrame(dim, i);

                    var frame = new MutableFrame();
                    frame.LoadBitmap(bitmap);
                    yield return frame;
                }
            }
        }