2012-01-09 1 views
5

애니메이션 : TAnimate 제어 (Win32에서 애니메이션 제어)와 함께 사용되는 AVI로GIF는 (아약스와 같은 대기) 나는 GIF 이미지를 변환하려고했다 제어

waiting GIF...

.

나는 몇 가지 도구를 시도했지만 출력 AVI가 애니메이션 컨트롤에 적합하지 않거나 투명하지 않은 것이 문제입니다.

참고 :

  • 나는 윈도우 XP 테마 매니페스트 (D5)를 사용하지 마십시오. 내 프로그램이 테마가 아니더라도 Common Avi는 투명합니다.
  • GIF 자체를 사용하여 애니메이션을 표시하는 것은 옵션이 아닙니다.

이 변환에 도움이되는 도구를 알고 있습니까?

편집 :

나는 here을 설명 ffmpegImageMagic를 사용하여 시도했다. 하지만 ffmpegmsrle으로 인코딩하도록 설정할 수 없습니다.

+0

'TAnage'에 의존하지 않고 각 프레임을'TImageList'에서 직접 렌더링하게되어 기쁩니다. (저는 종종 Ajax로드 애니메이션을 사용하고 있습니다 :) 변환 소프트웨어의 문제는 아마도 'TAnimate' DivX 또는 그러한 코덱을 모르는 경우. – TLama

+0

@TLama, 죄송하지만 이것은 나를위한 옵션이 아닙니다 :) – kobik

+0

.avi를 사용 하시거나 사용하고자하는 코덱은 무엇입니까? –

답변

5

Jasc Animation Shop은 애니메이션 GIF를 직접 읽고 압축 된 AVI를 작성할 수 있습니다. 이것은 Corel (Jasc를 인수 한)이 더 이상 제공하지 않는 것처럼 보이는 오래된 프로그램이지만, 예를 들어 무료 평가판을 여전히 찾을 수 있습니다.

3

당신은 the TGIFImage component이뿐만 아니라 애니메이션 GIF를 지원하기 위해 주장뿐만 아니라, 투명성, 뿐만 아니라 AVI (반대의 경우도 마찬가지)에 GIF 변환하는 수단 (델파이 5 용으로 작성) 시도 할 수 있습니다.

개인적으로 테스트하지 않았기 때문에 모든 것을 수행하든하지 않든 말할 수 없습니다. 위의 OP 주석에서 언급 한 TLama와 마찬가지로 애니메이션 방식으로 각 프레임을 재생하는 고유 한 방법을 사용합니다 (광산에서는 RES 파일과 TImage 만 사용하며 각 프레임은 전체 반투명 지원을 위해 PNG로 저장됩니다).

+0

, GIF 구성 요소를 사용하고 싶지 않습니다. 그리고 나는 GIF 프레임을 RLE 비디오로 변환하기 위해 내 도구를 쓰고 싶지는 않다. :) – kobik

+0

내가 말하는 것은 Zip 패키지가 GIF와 AVI 사이에서 변환 할 수있는 도구가 필요하다는 주장이다. – LaKraven

+0

나는 두 배로 확인했다. AVI 로의 변환과 관련된 도구 또는 데모가 없습니다. – kobik

1

많은 상용 도구가 Corel Photo Paint 등을 비롯한 많은 변환 도구를 사용합니다. Corel Draw 패키지에 포함 된 Corel Photo Paint에 대한 무료 평가판을 사용할 수 있습니다. (경고 : 거대하고 값이 비싸다.) 나는 다른 사람보다 코렐 포토 페인트의 전환에 의해 투명성이 더 이상 해결되지 않을 것이라고 생각한다.

Google에 일부 단어를 입력하면 ProgDigy의 DSPack이 도움이 될 수 있음을 알 수 있습니다.

내가 마지막으로이 작업을 수행했을 때 투명도를 유지할 수있는 AVI 인코딩 도구가 없기 때문에 GIF 투명도를 AVI와 투명도로 변환하려는 시도를 포기했습니다. 따라서 gif로 남겨두고 LaKraven이 제안한대로 앱에 새로운 컨트롤을 추가하는 해결책은 결국에는 더 우수한 방법 일 수 있습니다.

+2

투명도는 왼쪽 위 또는 왼쪽 아래의 색상 (일반적으로 Fuchsia입니다.)을 기반으로 비트 맵과 유사하게 작동합니다. MS가 shell32.dll에서 'AVI'리소스를 어떻게 생성하는지 궁금합니다. – kobik

+0

I 당신이 맞다고 생각하지만 이것이 "개발자/win32 컨벤션"이기 때문에, 대부분의 프로덕션 그래픽 툴은 그것을 지원하지 않습니다. –

1

멀티 프레임 TIFF (지금까지 MNG 없음)를 포함하여 애니메이션 GIF뿐 아니라 다른 많은 이미지 유형도 쉽게 처리 할 수있는 GDIPlus 기본 이미지 렌더러를 사용하는 것이 좋습니다.내가 TImage의 예를 애니메이션 예를 들어 구성 요소를 찾을 수 있었다 :

http://www.progdigy.com/forums/viewtopic.php?p=13156

난 당신이 투명성을 AVI 할 수있는 솔루션을 찾고 있음을 알고 있습니다를,이있는 사용자를 제시 단지 다른 방법이다 " (윈도우 미디어 재생 기능에 대한 의존성이 없음) 및 유연한 (이러한 애니메이션 컨트롤러는 모든 이미지에서 사용될 수 있습니다) "진행률"로 표시됩니다.

관련 문제