rust(49)-图像(2)
生活随笔
收集整理的這篇文章主要介紹了
rust(49)-图像(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GenericImage Trait
trait,提供操作圖像的函數,參數化圖像的像素類型。
圖像的表征
圖像提供了兩種主要的表示圖像數據的方法:
ImageBuffer
由像素類型參數化的圖像,由像素的寬度、高度和向量表示。它提供了對其像素的直接訪問,并實現了GenericImage Trait。
extern crate image;use image::{GenericImage, GenericImageView, ImageBuffer, RgbImage};// Construct a new RGB ImageBuffer with the specified width and height. let img: RgbImage = ImageBuffer::new(512, 512);// Construct a new by repeated calls to the supplied closure. let mut img = ImageBuffer::from_fn(512, 512, |x, y| {if x % 2 == 0 {image::Luma([0u8])} else {image::Luma([255u8])} });// Obtain the image's width and height. let (width, height) = img.dimensions();// Access the pixel at coordinate (100, 100). let pixel = img[(100, 100)];// Or use the `get_pixel` method from the `GenericImage` trait. let pixel = *img.get_pixel(100, 100);// Put a pixel at coordinate (100, 100). img.put_pixel(100, 100, pixel);// Iterate over all pixels in the image. for pixel in img.pixels() {// Do something with pixel. } 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的rust(49)-图像(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA之编译期和运行期区别
- 下一篇: ubuntu mysql master