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 ạ.