2016-11-16 9 views
0

にスペースを作成し、このコマンドは問題です:画像写真、ファイル名

set imageCreated [image create photo backPhoto -file $imageName] 

それは、彼らはバックスラッシュでエスケープされている場合でも、ファイル名にスペースで失敗しました。

aa-F-1s-ISO-2000.tiffは細かい

aa F 1s ISO-2000.tiff原因エラーに

aa\ F\ 1s\ ISO-2000.tiff原因エラー

これが作成した画像のバグですか、私は何か間違ったことをやっているに動作しますか?

おかげ - ピーター

+0

ファイル名は文字列なので、ファイル名を引用符で囲む必要があります。 – Marichyasana

+0

どのようなエラーが表示されますか? –

+0

あなたはどこかに 'eval'を持っていると思います... –

答えて

1

以下に示すように、それが正常に動作する必要があります。 (私はPNG形式からTIFFファイルを取得するためにはImageMagickの変換プログラムを使用):

% package require Tk 
8.6.5 
% package require img::tiff 
1.4.2 
% set filename "Screenshot from 2015-10-22 23:54:41.png.tiff" 
Screenshot from 2015-10-22 23:54:41.png.tiff 
% set img [image create photo backPhoto -file $filename] 
backPhoto 
% # Just to confirm this is really a TIFF 
% exec file $filename 
Screenshot from 2015-10-22 23:54:41.png.tiff: TIFF image data, little-endian, direntries=15, height=65, bps=23594, compression=none, PhotometricIntepretation=RGB, orientation=upper-left, width=120 

我々は画像を作成して、それはTkのラベルウィジェットを使用して表示することができます。この時点で。私はあなたのimageName変数が本当にあなたの考えを含んでいないと仮定することができます。

関連する問題