에서 이미지를 얻을 TclTk. 캔버스 안에는 텍스트와 직사각형이 색으로 채워져 있습니다. 내가 사용하는 캔버스에서 올바른 EPS 파일을 생성 할 수 있습니다
$can postscript -colormode color -file test.eps
을 그러나 내가 이미지를 얻을 후 사용하여 PNG/BMP/TIFF/JPEG 이미지 파일을 저장할 수하기 위해 ::canvas::snap $can
를 사용하려고하는 경우
- 는이 문제를 해결하는 방법 내가 사용할 수 있는가 :: 캔버스 :: 스냅 :
그래서 질문은 다음과 같습니다 IMG 패키지 나는 다음과 같은 오류가 발생합니다 d 다음 Img를 사용하여 이미지 파일을 생성 하시겠습니까?Window ".graphresults1494146100.sw.sf.frame.c" cannot be transformed into a pixmap (possibly obscured?) Window ".graphresults1494146100.sw.sf.frame.c" cannot be transformed into a pixmap (possibly obscured?) while executing "image create photo -data $can" (procedure "::mTKs::savegraphres" line 3) invoked from within "::mTKs::savegraphres .graphresults1494146100.sw.sf.frame.c" (menu invoke)
그렇다면 TclTk 코드 만 사용하여 eps 파일을 이미지 파일로 변환 할 수있는 방법이 있습니까? 이 목적을 위해 Ghostscript 나 ImageMagic을 사용할 수는 있지만 프로그램에 TclTk 만 사용하고 싶습니다.
캔버스에서 이미지를 가져 오는 다른 방법 ??
그냥 경우 : 내가 OS 10.12.4 TclTk 8.6 IMG 1.4.6 Tklib 0.6 BWidget 1.9.10
새로운 사실
를 사용하고 그 문제는 OS와 것을 발견 X 버전. 제 작품에서 저는 10.10.4를 사용하고 있습니다. 코드는 그림을 만들 수 있지만 그림을 만든 후에는 캔버스 내용이 완전히 흰색이됩니다. 캔버스 :: 스냅을 사용하면 창 안쪽에 스태킹 순서가 바뀌어 명백한 빈 캔버스가 생깁니다. 맞습니까?
또한 Donal Fellows의 조언을 받아서 .toplevelwindow.canvas에서 직접 캔버스를 만들고 10.10.4 canvas :: snap과 Img는 올바른 이미지를 생성하고 창 내용은 변경되지 않습니다. 10.12.4를 사용하여 이전과 같은 오류가 발생했습니다. 이 문제를 해결하려면?
이미지를 생성하려고 할 때 캔버스가 맨 위에 표시되고 원리 상 :: canvas :: snap이 캔버스가있는 창을 맨 위로 올리는 것을 처리합니다. 그래서 아마도 가장 큰 문제는 내가 사용하고있는 복잡한 위젯 스택에 대해 언급하는 것입니다. 나는 간단한 캔버스로 시도 할 것이다. 당신의 대답에서 eps에서 다른 이미지 포맷으로 변환 할 수있는 기본 TclTk 패키지가 없다는 것을 이해해야합니까? – kbr85