■72871 / ) |
Psd parser(C#)でPSDを読み込む |
□投稿者/ Aria (1回)-(2014/07/29(Tue) 19:09:57)
|
分類:[C#]
現在、C#でPSD画像情報を抽出するツール開発をしています。 C#でのPSD読み込みのプログラムとして、Psd parserがあることがわかり、プログラ ムを実行し、PSD画像をD&D読み込んだのですが、以下のコードの部分でエラーが発生しました。
具体的にはnLengs*2が負の値となってしまい、エラーが発生しました。
どなたか解決方法がわかる方がいれば教えて下さい。
(自分で原因を考えたところ、このプログラムは2006年頃に開発されたものなので、いまのPSDとフォーマットが違うのでは無いかと考えられました。ただ、解決方法まではわかりませんでした。)
-------------------------- コード -------------------------- BinaryPSDReader.cs public string ReadPSDUnicodeString() { int nLength = (int)this.ReadUInt32();
MessageBox.Show(nLength.ToString());
byte[] data = base.ReadBytes(nLength*2);
string s = Encoding.BigEndianUnicode.GetString(data);
return s; }
-------------------------- エラー文 -------------------------- 型 'System.ArgumentOutOfRangeException' の初回例外が mscorlib.dll で発生しました 追加情報:負の値ではない数値が必要です。 --------------------------
参考サイト : http://tmp.junkbox.info/e40.html
|
|