我想學習Rust,並認爲程序化生成圖像會很有趣。我不知道從哪裏開始...... piston/rust-image?但即使我該從哪裏開始?如何使用防鏽圖像程序化生成圖像?
3
A
回答
4
開始的地方是docs和the repository。
從文檔的登錄頁面不是很明顯,但image
的核心類型是ImageBuffer
。
new
function的允許一個來構造ImageBuffer
表示與給定/寬度的圖像,存儲在給定類型(例如RGB,或者with transparency)的像素。可以使用像pixels_mut
,get_pixel_mut
和put_pixel
(後者在文檔中的pixels_mut
以下)的方法來修改圖像。例如。
extern crate image;
use image::{ImageBuffer, Rgb};
const WIDTH: u32 = 10;
const HEIGHT: u32 = 10;
fn main() {
// a default (black) image containing Rgb values
let mut image = ImageBuffer::<Rgb<u8>>::new(WIDTH, HEIGHT);
// set a central pixel to white
image.get_pixel_mut(5, 5).data = [255, 255, 255];
// write it out to a file
image.save("output.png").unwrap();
}
它看起來像:
回購是作爲起點特別有用的,因爲它包含的例子,尤其是,它具有的編程產生an imagean example。在使用新庫時,我會打開文檔,並且如果感到困惑,則專門用於查找示例的回購。
相關問題
- 1. 使用其他圖像生成圖像
- 2. 程序化創建使用PyQt生成柵格圖像
- 3. 如何使用JS生成圖像並利用其他圖像?
- 4. 如何使用飛鏢生成圖像
- 5. 使用MetaUML生成圖像
- 6. 如何在生成圖像後生成圖像(Python成像,Plone 3)
- 7. 動態圖像,防止從生成圖像的頁面緩存
- 8. 生成圖像
- 9. PHP圖像生成器/處理程序
- 10. 使用位圖圖像生成OutOfMemoryError
- 11. 如何生成紋理貼圖圖像?
- 12. 如何使用引導程序在圖像上放置圖像
- 13. 使用加載程序添加圖像,並使用事件處理程序生成圖像按鈕
- 14. 如何用圖像生成SVG qrcode?
- 15. 如何使用wicked_pdf在pdf生成過程中顯示圖像
- 16. 生成Imagick圖像蒙版圖像
- 17. TYPO3:cObj->圖像不生成圖像
- 18. 圖像生成器
- 19. php生成圖像?
- 20. 生成非圖標圖像
- 21. 生成圖像圖表
- 22. 如何存儲res圖像和應用程序圖標圖像?
- 23. 用Java生成SVG圖像
- 24. Rebol - 用圖像生成excel
- 25. 用java生成圖像
- 26. 如何使用Perl生成基本圖形的圖像?
- 27. 如何使用多個GeoJSON圖層生成Mapbox靜態圖像?
- 28. 如何使用子圖中的圖像生成動畫(matplotlib)
- 29. 如何使用PHP從圖像目錄生成縮略圖?
- 30. 使用N×N網格圖像生成WPF圖像
順便說一句,如果問題是特定問題的話,問題會得到更好的答案(因此對你更有幫助)。包括[您嘗試過的](http://mattgemmell.com/what-have-you-tried/),以及您迷惑/丟失的地方,例如也許你不知道如何安裝庫,也許你不知道如何創建一個圖像進行修改。我在回答中假設後者,但我不確定!如果你仍然迷失,務必澄清問題。 – huon
歡迎來到Stack Overflow!除了現有的建議,你應該閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic)和[如何問一個好問題](http://stackoverflow.com /幫助/如何對問)。例如,目前還不清楚您是否有任何語言的程序圖像生成經驗。不幸的是,SO仍然不適合回答這個廣泛的問題! – Shepmaster
你是對的,這是一個非常廣泛的問題。感謝您的耐心。然而,@ huon-dbaupp明白了:我想知道的是如何創建一個圖像,進行編輯並保存。程序性的東西可以晚點來。再次感謝。 – Rik