2009-12-02 2 views
1

현재 Gears에서 Firefox 3.6/HTMLv5로 이미지 업 로더를 이전하고 있습니다. Gears Canvas와 함께 Gears Worker를 사용하여 업로드 전에 선택한 사진의 크기를 줄였습니다. 이렇게하면 브라우저 창을 계속 응답하고 "이 스크립트를 중지 하시겠습니까?"라는 경고를 피할 수 있습니다.FF 3.6에서 작업자의 캔버스 기능을 사용할 수 있습니까?

그러나 이것은 HTMLv5에서 가능하지는 않습니다. 웹 작업자는 DOM에 액세스 할 수 없으며 JSON 직렬화 된 데이터 만받을 수 있습니다. 선택한 이미지 파일의 내용을 직렬화 할 수 있다고하더라도 직원에게 Canvas 객체를 사용하여 축소를 수행 할 수 있는지 확실하지 않습니다.

근로자없이 크기 조정을 수행하면 멀티 메가 픽셀 이미지로 인해 브라우저가 정지 될 수 있습니다. 어떤 아이디어이 문제를 해결하는 방법?

답변

1

크기 조정 알고리즘을 직접 구현하면 Worker에서 ImageData 객체가 지원되므로 수정할 수 있습니다. 좀 더 까다로운 이미지 조작 트릭이 필요한 경우 웹 워커의 기능 확장을 제안하는 것이 가장 좋습니다. (예 : WHATWG 목록에 가입하여 문제를 설명 함)

+0

더 정확하게 설명 할 수 있습니까? 내가 원했던 것은 Gears 중 하나와 비슷한 접근법입니다. If는 Gears Canvas가 아무런 그림을 그리지 못하기 때문에 작업자의 "기어 캔버스"기능을 사용할 수있게합니다. 단지 오프 스크린 이미지 조작입니다. – fbuchinger

+1

현재 불가능합니다. 당신이 이미 목록에 그것을 제안, 멋지다! – Anne

관련 문제