Я пытаюсь сделать изображение.Я написал put_pixel
функцию для записи пикселя RGBA в массив, представляющий изображение.
Изображение - это одномерный массив, содержащий значения i8
(каждый байт является компонентом цвета).Я хотел бы написать цвет за один шаг.
fn put_pixel(x: u16, y: u16, color: u32, width: u16, height: u16, buffer: &[u8]) {
let index = 0; // I'll calculate the right index later.
buffer[index] as u32 = color; // I want to write the color here.
}
Итак, это дало мне ошибку, сказав, что
45 | buffer[index] = color;
| ^^^^^ expected u8, found u32
Звучит логично, но я не знаю, как«бросить» пиксель в массив.