Gif To Spritesheet C# Kodu
-
Merhaba arkadaşlar, elimde baya bir gif resmi vardı unityde kullanabilmek için spritesheet olması gerekiyordu. bende c# ile basit bir script yazdım. normalde c#'çı değilim ama hazır kurulu olan o vardı :) neyse
kodu vereyimde kullanan olursa yada geliştiren(muhakkak olacaktır) paylaşır artık :)
private void button1_Click(object sender, EventArgs e) { Image img = Image.FromFile(@textBox1.Text); int X = img.GetFrameCount(FrameDimension.Time); int imgX = img.Width; int imgA = img.Width * X; int imgY = img.Height; Form1.ActiveForm.Text = X.ToString() +"-"+imgX.ToString()+"/"+imgY.ToString() ; Bitmap pngResim = new Bitmap(imgA, imgY,PixelFormat.Format32bppPArgb); pngResim.Save("resim.png"); for (int y = 0; y < imgY;y++ ) { for (int i = 0; i < X; i++) { img.SelectActiveFrame(new FrameDimension(img.FrameDimensionsList[0]), i); Bitmap bm = new Bitmap(img); Graphics g = Graphics.FromImage(pngResim); g.DrawImage(bm, i * imgX, 0); } } pngResim.Save("resim.png", ImageFormat.Png); MessageBox.Show("Bitti"); } }
