Khi cố gắng tải ".bmp", ".png" hoặc ".jpg" trên OSX 10.7.3 bằng phiên bản hệ thống của mono .Drawing.Bitmap đối tượng các ứng dụng chỉ bị treo. Tôi nhận được không có lỗi, ứng dụng chỉ là bị mắc kẹt trên các nhà xây dựng Bitmaps ...C# Mono {bitmap mới ("tên tệp");} Chỉ cần treo trên OSX
Khi tôi chạy cùng một mã trên (Arch) Linux hoặc Windows tất cả mọi thứ hoạt động tốt.
public static void Main (string[] args)
{
using (var bitmap = new Bitmap("/....../image.bmp"))
{
}
Console.WriteLine ("Hello World!");// Never gets here...
}
Nếu tôi tạm dừng các ứng dụng trong chế độ gỡ lỗi nó sẽ mở ra cửa sổ "tháo gỡ" và cho thấy mình bị mắc kẹt trên dòng này:
call Status System.Drawing.GDIPlus:GdiplusStartup (UInt64, GdiplusStartupInput, GdiplusStartupOutput)
LƯU Ý: Sau khi tạm dừng các ứng dụng trong chế độ gỡ lỗi một vài lần nó "kỳ diệu" bắt đầu làm việc trong khi viết điều này. Tôi khuyến khích tôi không thay đổi bất kỳ mã nào. Bất cứ ai biết những gì có thể gây ra "System.Drawing.GDIPlus" để treo vì vậy tôi biết làm thế nào để tránh nó ?? Có một tập tin cài đặt codex đơn hay thứ gì đó có thể có thùng rác không?
hoạt động này có hiệu quả hơn không: var bitmap = Bitmap.FromFile ("......../image.bmp") – PhonicUK
Cảm nhận thời gian của bài đăng, tôi đã chuyển sang sử dụng API gốc (thông qua MonoMac) của OSX để tải hình ảnh ... Dường như chạy nhanh hơn theo cách đó. – zezba9000