Parameter is not valid khi chạy lại chương trình cũ c#

Em chào mọi người ạ.
Em có 1 hàm như bên dưới

public static Point Find(Bitmap image)

Tại project viết hàm này thì em gọi hàm như sau

Find(new Bitmap(".\1.png"));

Hàm chạy ok ạ, nhưng khi em chuyển sang project khác cùng trong 1 solution và reference đến project viết hàm thì 4h trước nó vẫn hoạt động trơn tru. Nhưng không hiểu sao hiện tại khi em chạy hàm thì báo lỗi “Parameter is not valid”. Đoạn code của em tại project mới như này ạ

private static readonly Bitmap bmpIcon1= new Bitmap(sourceImagePath + "icon-1.png");
private static readonly Bitmap bmpIcon2= new Bitmap(sourceImagePath + "icon-2.png");
static void Main(){
    Test.Find(bmpIcon1);
    Test.Find(bmpIcon2);
}

Lỗi hiện ra ở console:

Unhandled exception. System.TypeInitializationException: The type initializer for ‘NewProject.Program’ threw an exception.
—> System.ArgumentException: Parameter is not valid.
at System.Drawing.SafeNativeMethods.Gdip.CheckStatus(Int32 status)
at System.Drawing.Bitmap…ctor(String filename, Boolean useIcm)
at System.Drawing.Bitmap…ctor(String filename)
at NewProject.Program…cctor() in C:\Users\Sol\source\repos\Test\NewProject\Program.cs:line 28

Mọi người cho em hỏi hiện tại code của e bị làm sao ạ. Em đã thử rebuild lại, kiểm tra hình ảnh xem có quá 65535 pixel hay không, kiểm tra bmpIcon1, bmpIcon2 xem có bị null hay không, nhưng đều không được ạ.
Em cám ơn ạ.

Câu này mông lung vậy bạn?
Ý bạn “không được” là sao?

2 Likes

check xem ảnh có tồn tại không?

2 Likes

em fix được rồi ạ, e có khai báo 1 bitmap không tồn tại nên bị lỗi đó ạ ( mặc dù bitmap này chưa được sử dụng đến, chỉ mới khai báo).
Cám ơn mọi người ạ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?