.Net 사용하기. 어떻게하면 여러 페이지 Tiff 파일의 첫 번째 페이지를 새로운 이미지로 바꿀 수 있습니까? 새 파일을 만들지 않고 선호..Net을 사용하여 기존의 여러 페이지 Tiff에서 이미지 바꾸기 .Net
2
A
답변
0
이것은 상당히 쉽습니다. 이 CodeProject tutorial page에는 원하는 것을 수행하는 데 도움이되는 소스 코드가 있습니다.
기본적으로 Image.GetFrameCount()으로 전화하여 다중 페이지 TIFF의 이미지 수를 알 수 있습니다 (실제로는 여러 페이지 TIFF가 있는지 확인하기 만하면됩니다).
결과 TIFF를 저장하는 방법을 실험해야 할 수도 있습니다. 수동으로 TIFF를 다시 조립해야 할 수도 있고 TIFF를 디스크에 다시 쓰기 전에 직접 이미지를 편집/교체 할 수도 있습니다.
1
다른 파일을 만들지 않고는 할 수 없다고 생각합니다.
먼저 모든 이미지를 읽고 바꾸려는 이미지를 바꾼 다음 원래 소스를 닫고 파일을 새로운 다중 페이지 tiff로 바꿀 수 있습니다. 그러나 나는 많은 메모리를 사용할 것이라고 믿고, 한 번에 한 이미지를 읽고 새로운 파일에 쓰고 마지막 단계로 파일 이름을 변경합니다. 같은
뭔가 :
// open a multi page tiff using a Stream
using(Stream stream = // your favorite stream depending if you have in memory or from file.)
{
Bitmap bmp = new Bitmap(imagePath);
int frameCount = bmp.GetFrameCount(FrameDimension.Page);
// for a reference for creating a new multi page tiff see:
// http://www.bobpowell.net/generating_multipage_tiffs.htm
// Here all the stuff of the Encoders, and all that stuff.
EncoderParameters ep = new EncoderParameters(1);
ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);
Image newTiff = theNewFirstImage;
for(int i=0; i<frameCount; i++)
{
if(i==0)
{
// Just save the new image instead of the first one.
newTiff.Save(newFileName, imageCodecInfo, Encoder);
}
else
{
Bitmap newPage = bmp.SelectActiveFrame(FrameDimension.Page);
newTiff.SaveAdd(newPage, ep);
}
}
ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);
newTiff.SaveAdd(ep);
}
// close all files and Streams and the do original file delete, and newFile change name...
그것이 도움이되기를 바랍니다. .net 이미징에 대한 질문은 Bob Powel 페이지에 좋은 내용이 많이 있습니다.
관련 문제
- 1. JavaScript를 사용하여 DIV의 이미지 바꾸기
- 2. CSS를 사용하여 이미지 바꾸기
- 3. 여러 페이지 이미지 인쇄
- 4. .Net을 사용하여 mimetype을 보존하면서 이미지 크기 조정
- 5. .Net을 사용하여 PDF에서 이미지 추출 C#
- 6. 이미지 바꾸기?
- 7. 이미지 바꾸기
- 8. silverlight에서 .net을 사용하여 여러 이벤트 생성
- 9. 이미지지도 이미지 바꾸기 onMouseOver
- 10. .net을 사용하여 코드 생성
- 11. Python을 사용하여 많은 단일 페이지 TIFF에서 다중 페이지 TIFF를 프로그래밍 방식으로 만들 수 있습니까?
- 12. .Net을 사용하여 XML 변경
- 13. jquery를 사용하여 제출 단추를 이미지 단추로 바꾸기
- 14. .Net OnSerializingAttribute를 사용하여 변수 이름 바꾸기?
- 15. .NET 정규식 - 찾기, 바꾸기
- 16. ASP NET NET을 사용하는 온라인 퀴즈
- 17. 여러 줄 정규식 바꾸기
- 18. .NET을 사용하여 전자 메일 본문에 여러 이미지를 포함하는 방법
- 19. 여러 이미지
- 20. CSS를 통해 이미지 바꾸기
- 21. 플렉스에서 동적 이미지 바꾸기
- 22. JQuery 이미지 바꾸기 문제
- 23. JavaScript 이미지 바꾸기
- 24. Windows에서 기존의 여러 관리 계정에서 하나의 관리자 계정에 로그인하는 방법 C# .net 코드를 사용하여 credentails를 기반으로
- 25. Tumblr 게시물에 여러 사진을 삽입하고 이미지 슬라이드 쇼로 바꾸기
- 26. 파일을로드하기 전에 페이지 내용 바꾸기?
- 27. .NET 라이브러리 이름 바꾸기
- 28. .NET을 사용하여 TIFF를 JPEG로 변환
- 29. C# .NET을 사용하여 생성 된 엑셀 시트의 페이지 번호
- 30. 폴더의 동일한 이름으로 이미지 바꾸기