0

配列をメソッドに渡し、foreachループを使用します。新しいBitmap()に渡すパラメーターは、何らかの理由で無効です。「パラメータが無効です」というエラーが表示されます。パラメータは文字列パスです(そうあるべきです)。

誰かが私に何が悪いのか教えてもらえますか?

パラメータ名を強調表示すると、これが表示されますが、これは正しいようです。

"C:\ Reinstatement Image Transporter \ Image Processing \ NYH004402800_REINSTMT_0e2837ae.jpg"

public static void CompressPictures(string[] processingFiles)
        {
            string originalFileName = "";

            foreach (string file in processingFiles)
            {
                //I'm getting the error right here:
                Bitmap pic = new Bitmap(file);

                ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);

                Encoder myEncoder = Encoder.Quality;

                EncoderParameters myEncoderParameters = new EncoderParameters(1);

                EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);

                myEncoderParameter = new EncoderParameter(myEncoder, 0L);
                myEncoderParameters.Param[0] = myEncoderParameter;

                originalFileName = Path.GetFileNameWithoutExtension(file.Remove(file.Length - 1, 1));

                pic.Save(AppVars.ProcessingPolicyImagesFolder + originalFileName, jgpEncoder, myEncoderParameters);
            }
        }
4

1 に答える 1

1

(上記の質問に対するコメントによると、それは単純なFileNotFoundエラーでした。)

于 2012-09-03T05:51:04.230 に答える