GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — libprocessing/examples/webcam.rs at python-fixes · processing/libprocessing Expand file tree/ Copy pathwebcam.rsMore file actions 50 lines (39 loc) · 1.35 KB / Copy pathwebcam.rsFile metadata and controls50 lines (39 loc) · 1.35 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 use processing_glfw::GlfwContext; use processing::prelude::*; use processing_render::render::command::DrawCommand; use processing_webcam::{webcam_create, webcam_destroy, webcam_image, webcam_is_connected}; fn main() { match sketch() { Ok(_) => { eprintln!("Sketch completed successfully"); exit(0).unwrap(); } Err(e) => { eprintln!("Sketch error: {:?}", e); exit(1).unwrap(); } }; } fn sketch() -> error::Result<()> { let width = 640; let height = 480; let mut glfw_ctx = GlfwContext::new(width, height, false)?; init(Config::default())?; let surface = glfw_ctx.create_surface(width, height, false)?; let graphics = graphics_create(surface, width, height, TextureFormat::Rgba16Float)?; let webcam = webcam_create()?; let mut image_entity = None; while glfw_ctx.poll_events() { graphics_begin_draw(graphics)?; // Once connected, grab an image entity from the webcam stream if image_entity.is_none() && webcam_is_connected(webcam)? { image_entity = Some(webcam_image(webcam)?); } if let Some(img) = image_entity { graphics_record_command(graphics, DrawCommand::BackgroundImage(img))?; } graphics_end_draw(graphics)?; } webcam_destroy(webcam)?; Ok(()) } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |