Tôi đang tạo một ứng dụng bằng cách sử dụng Box2D trong đó tôi đang nhận hình ảnh từ Thư viện tài sản và hiển thị chúng dưới dạng hình thu nhỏ.Hình ảnh không được hiển thị và hiển thị lỗi như "cocos2d: CCTexture2D: Sử dụng kết cấu RGB565 vì hình ảnh không có alpha"
đây là đoạn code mà tôi đã làm:
Bắt hình ảnh từ thư viện nội dung:
CGImageRef imgRef = [[mutArrAssetPhotos objectAtIndex:i] thumbnail];
Tạo Texture2D:
CCTexture2D *spriteTexture = [[CCTexture2D alloc]initWithCGImage:imgRef resolutionType:kCCResolutionUnknown];
Tạo sprites từ họa tiết:
CCSprite *paddle = [CCSprite spriteWithTexture:spriteTexture];
này mang lại cho tôi cảnh báo trong giao diện điều khiển như:
"cocos2d: CCTexture2D: Using RGB565 texture since image has no alpha"
Vẫn trong mô phỏng nó hoạt động tốt mặc dù cảnh báo nhưng trong hình ảnh thiết bị không được hiển thị.
Nhưng thay vì nếu tôi sử dụng:
CCSprite *paddle = [CCSprite spriteWithFile:@"img.png"];
nó đang làm việc tốt và không đưa ra bất kỳ cảnh báo cũng có.
Bất kỳ ai có thể giúp bạn không ?? Cảm ơn trước.
Tôi không nghĩ rằng "cocos2d: CCTexture2D: Sử dụng Kết cấu RGB565 vì hình ảnh không có alpha "thực sự là một cảnh báo, chỉ là một thông báo. Nó không tìm thấy bất kỳ giá trị alpha nào và chọn một định dạng màu khác sẽ vẽ nhanh hơn. Bạn có thể đã tạo hình ảnh của mình ở định dạng màu đó, chuyển sang chế độ alpha OFF trước khi lưu. – Jonny