Tại sao tôi cần điều này?Nhận và thiết lập giá trị RGB/RGBA của pixel trong CCSprite (cocos2d-x)
Về cơ bản, tôi cần phải biến một hình ảnh màu thành màu xám. Bao gồm một phiên bản màu xám của hình ảnh có thể là một giải pháp, nhưng không gian là chặt chẽ trong tình hình của tôi - Tôi không muốn APK của tôi quá lớn. Bên cạnh đó, tôi cũng muốn làm việc trên các pixel cho một số hiệu ứng. Một lần nữa, điều này là làm cho APK nhỏ hơn.
Tôi đã tìm thấy getPixel setPixel from CCTexture2D và Getting image's pixel RGBA, nhưng tôi muốn một cái gì đó đơn giản hơn.
Mọi trợ giúp đều được đánh giá cao.
Cảm ơn bạn!
Tôi hiểu cách bạn có thể thấy giá trị rgba, vì bạn đang đặt char r = * pixel. Nhưng làm thế nào để bạn thay đổi giá trị của pixel? Tôi hơi bối rối về những gì bạn đang làm với các con trỏ. Bạn có thể giải thích ? –
@John Sure. Nó gần như tương tự. Như bạn đã hiểu, chúng ta có thể truy cập giá trị 'R' của mỗi pixel bằng cách sử dụng con trỏ' * pixel'. Đây là quyền truy cập Đọc ('xxx = * pixel') và Ghi (' * pixel = xxx'). (sử dụng '* (pixel + 1)' cho 'G' và vân vân) – Emadpres
Bạn không bị rò rỉ bộ nhớ bằng cách thực hiện * dữ liệu = mới chưa ký ..... và sau đó trong dòng tiếp theo làm dữ liệu = img-> getData()? –