@@ -1939,6 +1939,7 @@ impl CallbackInfo {
19391939 /// Update::DoNothing
19401940 /// }
19411941 /// ```
1942+ #[ cfg( feature = "cpurender" ) ]
19421943 pub fn take_screenshot ( & self , dom_id : DomId ) -> Result < alloc:: vec:: Vec < u8 > , AzString > {
19431944 use crate :: cpurender:: { render, RenderOptions } ;
19441945
@@ -2000,7 +2001,7 @@ impl CallbackInfo {
20002001 /// # Returns
20012002 /// * `Ok(())` - Screenshot saved successfully
20022003 /// * `Err(String)` - Error message if rendering or saving failed
2003- #[ cfg( feature = "std" ) ]
2004+ #[ cfg( all ( feature = "std" , feature = "cpurender" ) ) ]
20042005 pub fn take_screenshot_to_file ( & self , dom_id : DomId , path : & str ) -> Result < ( ) , AzString > {
20052006 let png_data = self . take_screenshot ( dom_id) ?;
20062007 std:: fs:: write ( path, png_data)
@@ -2075,6 +2076,7 @@ impl CallbackInfo {
20752076 /// # Returns
20762077 /// * `Ok(String)` - Base64 data URI string
20772078 /// * `Err(String)` - Error message if rendering failed
2079+ #[ cfg( feature = "cpurender" ) ]
20782080 pub fn take_screenshot_base64 ( & self , dom_id : DomId ) -> Result < AzString , AzString > {
20792081 let png_bytes = self . take_screenshot ( dom_id) ?;
20802082 let base64_str = base64_encode ( & png_bytes) ;
0 commit comments