Chúng tôi đang chụp một tab hiển thị trong trình duyệt Chrome (bằng cách sử dụng API tiện ích chrome.tabs.captureVisibleTab) và nhận ảnh chụp nhanh trong lược đồ URI dữ liệu (chuỗi mã hóa Base64).Cách chia tỷ lệ hình ảnh (theo định dạng URI dữ liệu) bằng JavaScript (mở rộng thực, không sử dụng kiểu dáng)
Có thư viện JavaScript nào có thể được sử dụng để chia tỷ lệ hình ảnh thành một kích thước nhất định không?
Hiện tại, chúng tôi đang tạo kiểu cho nó thông qua CSS, nhưng phải trả tiền phạt hiệu suất vì ảnh lớn hơn 100 lần so với yêu cầu. Mối quan tâm bổ sung cũng là tải trên localStorage mà chúng tôi sử dụng để lưu các ảnh chụp nhanh của chúng tôi.
Có ai biết cách xử lý dữ liệu này được định dạng lược đồ URI và giảm kích thước của chúng bằng cách chia tỷ lệ chúng xuống không?
Tài liệu tham khảo:
- dữ liệu URI Đề án http://en.wikipedia.org/wiki/Data_URI_scheme
- Chrome Extensions API trên http://code.google.com/chrome/extensions/tabs.html
- Các "Gần đây đóng Tabs" Chrome Extension trên http://code.google.com/p/recently-closed-tabs
Cảm ơn Matthew, một ví dụ rất rõ ràng ... Tôi phải có quá nhiều gấu đêm khác khi tôi không nhận được "chính xác" cùng một công việc ... sự khác biệt duy nhất là tôi đã sử dụng canvas hiện có từ HTML. –
@kodra, bạn nên chấp nhận câu trả lời nếu nó giải quyết được vấn đề của bạn. –
Điều này cũng CHỈ quy mô Hình ảnh và kết quả 'dataURL' là Lớn như một bạn sẽ nhận được mà không sử dụng' canvas.toDataURL() '(ngay cả khi bạn đã vẽ lại hình ảnh' với chiều rộng và chiều cao mới:() –