2012-04-04 4 views
0

.gif 이미지를 사용하고 .bmp 스트립 이미지 파일로 변환하기 위해 누군가 나를 안내하거나 가이드 할 수 있는지 궁금합니다.움직이는 .gif 파일을 .bmp 스트립으로 변환

+0

.bmp 스트립이란 무엇입니까? 애니메이션 .gif를 의미하며 프레임을 별도의 이미지로 분리하고 싶습니까? 그리고 나서 그들을 모두 함께 꿰맨다고? – Rup

+0

GifBitmapEncoder 클래스? – ldgorman

+0

예. 나는 본질적으로 그것들을 함께 꿰매고 싶습니다. 나는 이것을하는 법을 알지 못합니다. – SpaceApple

답변

-1

Bitmap에서 .gif를로드하고 .bmp로 저장하면됩니다. .gif의 프레임을 내보내려면이 작업을 수행하는 방법을 모릅니다. 이 www.eggheadcafe.com/articles/stripimagefromanimatedgif.asp을 볼 수 있습니다, 당신이 무엇을 찾고있는 것 같습니다.

+0

이 예제는 이전에 한 번 보았습니다.이 예제는 .gif의 각 프레임을 분리 된 이미지로 분할했지만 원하는 이미지는 하나의 이미지로 결합 되길 원합니다. – SpaceApple

2

확실히 작동하는 무슨 방법은 다음과 같습니다

  1. 을 다운로드합니다 쉬운 GIF 애니메이터 그것으로
  2. 열기 투어 GIF를 설치하고 파일
  3. 다운로드를 분리하는 프레임을 수출하고 만들 수있는 프로그램을 설치 레이어 (예 : Photoshop CS3 Little)
  4. 새 파일 너비를 그림으로 만듭니다. 높이 = 사진의 높이. X 사진 매수
  5. 각 사진을 복사하십시오. 귀하의 새 파일에 레이어로 삽입하고 하나씩 다른 파일을 이동하십시오. .PNG 파일
  6. 다운로드하여 설치 아이팩 31 배 이미지 탐색기
  7. 이 aRGB에서 파일로 저장
  8. 가 (정상 BMP가 작동하지 않습니다 수 있음)에서 귀하의 .PNG DONE
  9. 를 열기로 저장
  10. !! !!

은 아마 가장 쉬운 방법은 아니지만 정확한 편집의 가능성을 제공하고 (아이콘으로 제한하지만) 투명한 배경에있는 아이콘의 스트립을 만들 수 있습니다

5

첫째, 당신은 필요 GIF 크기를 얻으십시오. 그런 다음 얼마나 많은 프레임이 있는지 알아야합니다.

그런 다음 Height = Original height 및 Width = Frames * Gif Width로 새 이미지를 만들어야합니다.

다음과 같이 원본 Gif의 프레임을 스트립에 붙여 넣어야합니다. 프레임 N은 픽셀 N * 너비에서 시작합니다.

가로 스트립을 만드는 경우입니다. 결과 이미지가 이름 res.png에서 컴파일 된 콘솔 응용 프로그램 이진 파일 디렉토리에 저장됩니다

using System.Drawing; 
using System.Drawing.Imaging; 

foreach (var arg in args) 
    { 
     Image gif = Image.FromFile(arg); 
     FrameDimension dim = new FrameDimension(gif.FrameDimensionsList[0]); 
     int frames = gif.GetFrameCount(dim); 

     Bitmap resultingImage = new Bitmap(gif.Width * frames, gif.Height); 

     for (int i = 0; i < frames; i++) 
     { 
      gif.SelectActiveFrame(dim, i); 

      Rectangle destRegion = new Rectangle(gif.Width * i, 0, gif.Width, gif.Height); 
      Rectangle srcRegion = new Rectangle(0, 0, gif.Width, gif.Height); 

      using (Graphics grD = Graphics.FromImage(resultingImage)) 
      { 
       grD.DrawImage(gif, destRegion, srcRegion, GraphicsUnit.Pixel); 
      } 
     } 

     resultingImage.Save("res.png", ImageFormat.Png); 
    } 

: 여기


그리고

는 콘솔 응용 프로그램의 전체 코드입니다. 소스 파일이있는 곳에서 결과 이미지를 저장하도록 응용 프로그램에 만들거나 가로 또는 세로 스트립을 만들 것인지 묻습니다.

3

Photoshop으로 이미지 스트립을 쉽게 만들 수 있습니다 (무료 평가판을 얻을 수 있습니다). , 또는 엘리먼트)

  1. 열기.GIF는 - 포토샵 레이어에게
  2. 선택 마지막 레이어를 유지,
  3. 크기 조정 캔버스 (지프의 높이 * 층) 픽셀
  4. 모든 프레임 정보를 제거 레이어로 각 프레임을 열고, 그것은 매우 하단
  5. 이동합니다
  6. 모든 레이어를 선택하고 '수직 센터 배포'를 클릭하십시오. 이제 완벽하게 배열 된 스트립이 생겼습니다.

Photoshop을 사용하는 경우 BMP로 내보낼 수 있습니다. 그게 전부 야.

관련 문제