어떻게 애니메이션 GIF를 picturebox에로드하고 원본 파일을 삭제할 수 있습니까? 간단한 비트 맵 (http://support.microsoft.com/kb/814675/en-us?fr=1)을 사용하여이를 수행하는 방법을 알고 있지만 gif를 움직이면 어떻게 할 수 있습니까? 그리고 거기에 몇 가지 특별한 클래스 또는 메서드가 있다면, 임시 파일 (내가 그림을로드하는) 간단한 비트 맵 또는 이동 GIF 경우, 결정하는 방법은 무엇입니까?애니메이션 GIF를 picturebox에로드 한 다음 원본 파일을 삭제하는 방법은 무엇입니까?
0
A
답변
0
결국 나는 한스의 제안을 바탕으로 깎아 냈다. 먼저 파일에서 FromStream 메서드를 사용하여 Image에 gif를로드했습니다. Image로 MemoryStream을로드하고 바이트 배열로 변환합니다. 이제 두 스트림을 닫을 수 있습니다. 이 후 TypeConverter를 사용하여 바이트 배열에서 Image를 복구했습니다. 나는 그것이 매우 우아하지 않다는 것을 알고 있지만 작동한다.
Image imgTemp = Image.FromStream(ms);
imgTemp.Save(byteStream, imgTemp.RawFormat);
byte[] temparray = byteStream.ToArray();
TypeConverter tc = TypeDescriptor.GetConverter(typeof(Image));
Image newImage = (Image)tc.ConvertFrom(temparray);
this.m_Image.Image = null;
this.m_Image.Image = newImage;
관련 문제
- 1. 애니메이션 GIF를 버튼에 추가하는 방법은 무엇입니까?
- 2. .net에서 애니메이션 GIF를 분할하는 방법은 무엇입니까?
- 3. PHP에서 애니메이션 GIF를 정적으로 변환하는 방법은 무엇입니까?
- 4. 잠긴 파일을 삭제하는 방법은 무엇입니까?
- 5. 잠긴 파일을 삭제하는 방법은 무엇입니까?
- 6. 애니메이션 GIF를 지원하지 않는 브라우저는 무엇입니까?
- 7. C# 애니메이션 GIF와 정적 인 GIF를 구분하십시오.
- 8. 휴지통에서 파일을 삭제하는 방법은 무엇입니까?
- 9. RCS에서 파일을 삭제하는 방법은 무엇입니까?
- 10. 알고리즘을 사용하여 애니메이션 GIF를 만드는 가장 좋은 방법은 무엇입니까?
- 11. Carrierwave + MiniMagick - 애니메이션 GIF를 처음 프레임으로 스쿼시하는 방법은 무엇입니까?
- 12. ImageWriter 및 ImageIO를 사용하여 애니메이션 GIF를 Java로 인코딩하는 방법은 무엇입니까?
- 13. 애니메이션 GIF를 JSF에서 다시로드하려면 어떻게해야합니까?
- 14. 안드로이드에서 gif를 생성하는 방법은 무엇입니까?
- 15. 파일을 다운로드 할 때로드하는 .gif를 표시하고 제거하는 방법은 무엇입니까?
- 16. 다운로드 한 파일을 sdcard에 저장 한 다음 검색하는 방법은 무엇입니까?
- 17. Android. 파일을 패키지화 한 다음 JNI에서 파일을 여는 방법은 무엇입니까?
- 18. tga 파일을 picturebox에로드 할 수 있습니까?
- 19. 라켓 코드를 사용하여 파일을 삭제하는 방법은 무엇입니까?
- 20. 내 원본 디렉터리에 파일을 포함시키는 방법은 무엇입니까?
- 21. 자바 스크립트로 파일을 삭제하는 방법은 무엇입니까?
- 22. Windows에서 사용하는 파일을 삭제하는 방법은 무엇입니까?
- 23. "무대 영역"에서 파일을 삭제하는 방법은 무엇입니까?
- 24. Android WebView에서 애니메이션 GIF를 만드는 방법
- 25. 한 워크 시트의 행을 복사 한 다음 이동 한 후 삭제하는 방법은 무엇입니까?
- 26. javascript와 캔버스 태그를 사용하여 애니메이션 GIF를 사용 중지 하시겠습니까?
- 27. 가비지 수집을 사용하여 파일을 삭제하는 방법은 무엇입니까?
- 28. 파일을 다운로드 한 다음
- 29. 포인터를 한 번만 삭제하는 방법은 무엇입니까?
- 30. 프로그래밍 방식으로 DDMS에서 파일을 삭제하는 방법은 무엇입니까?
파일을 닫고 잠금을 피할 수 있도록 먼저 파일을 메모리 스트림에로드하십시오. –
로드 된 메모리 스트림을 비트 맵으로 변환하면 작동합니까? 좀 더 우아한 해결책이 있기를 바랍니다. – viki
나는 그것을 시도했다. (이미지를 처음로드 할 때, 메모리 스트림에로드하고 그 이미지를 다른 이미지로로드하는 것보다). 효과가 있었지만 필자는 평생 동안 picturebox를 열어야합니다. – viki