웹 어셈블리 이미지 처리 연습 기록 (2)
이제 나는 웹 어셈블리의 구조도 알고 러스트도 알고 타입스크립트도 알고 png 파일 생긴 모양도 안다. 신난다. 구현해야 할 기능은 웹 어셈브리 쪽에서는 2개가 남았는데, 이미지가 팔레트 이미지인지 인식하는 기능과 팔레트 정보를 수정하는 기능이다. 팔레트 확인 이미지를 받아서 팔레트를 확인하고 팔레트가 있으면 팔레트 내용을 반환하고 팔레트가 없으면 빈 배열을 반환하는 함수를 만들었다. #[wasm_bindgen] pub fn read_palette(data: Uint8ClampedArray) -> Uint8ClampedArray { let datavec = data.to_vec(); let mut i: usize = 8; if datavec[0..8] != [0x89, 0x50, 0x4E, 0x47, 0..