Xin vui lòng ai đó giải thích cho tôi (ASCII thực sự được chào đón) những gì đối số stride
là viết tắt của Canvas.drawBitmap()
và trong Bitmap.setPixels()/getPixels()
? Tôi hiểu đó là một cách để bỏ qua các phần tử trong mảng màu sắc, nhưng làm thế nào?drawBitmap() và setPixels(): bước tiến là gì?
Trả lời
Trong hầu hết các trường hợp, độ sải chân giống với chiều rộng. Stride rất hữu ích nếu bạn đang cố gắng sao chép/vẽ một tiểu vùng của một Bitmap. Ví dụ: nếu bạn có bitmap 100x100 và bạn muốn vẽ góc trên cùng bên phải 50x50, bạn có thể sử dụng chiều rộng là 50px và sải bước 100px.
Stride là số byte được sử dụng để lưu trữ một hàng hình ảnh.
Stride có thể khác với chiều rộng hình ảnh.
Hầu hết các hình ảnh được căn chỉnh 4 byte.
Ví dụ: hình ảnh 24 bit (RGB) có chiều rộng 50 pixel. Tổng số byte yêu cầu sẽ là 150 (3 (RGB) * 50). Khi hình ảnh sẽ được căn chỉnh 4 byte, trong trường hợp này byte bắt buộc sẽ trở thành 152.
Vì vậy, bạn sẽ thấy stride là 152, chiều rộng 50 và căn chỉnh hình ảnh là 4 byte.
Dưới đây là một số tốt explanation from Microsoft về những bước tiến chung trong hình ảnh. Vì vậy, trong tiếng Anh đơn giản, nó xác định bao nhiêu bước sẽ máy tính quét dữ liệu hình ảnh cho đến khi nó giả định rằng nó là trên một dòng tiếp theo.
Tôi cũng tin rằng ví dụ của @Romain Guy cũng sẽ yêu cầu đặt x = 50 và height = 50 nếu tôi hiểu chính xác.
- 1. xúc tiến Integer - các bước
- 2. Phạm vi Python() với các bước tiến tiêu cực
- 3. C++/STL: std :: chuyển đổi với bước tiến nhất định?
- 4. các bước trong phát hiện đối tượng là gì?
- 5. Bước chính xác của việc mở rộng macro là gì?
- 6. Các bước cần thiết để tạo và xuất bản rubygem của riêng bạn là gì?
- 7. bước đầu tiên trong (NSTimer phát hành và vô hiệu) là gì?
- 8. "Bước" có nghĩa là gì trong bước Mô phỏng và các tham số của nó có ý nghĩa gì trong Bullet Physics?
- 9. Bạn gọi thanh tiến trình lặp là gì?
- 10. Sự khác biệt giữa các thuật toán di truyền và chiến lược tiến hóa là gì?
- 11. Một số tài nguyên tiên tiến và hiện đại về khai thác văn bản là gì?
- 12. Hiệu suất drawBitmap của Android cho nhiều ảnh bitmap?
- 13. Các bước trong việc gửi gói R đến CRAN là bao nhiêu và mỗi bước mất bao lâu?
- 14. XACML như một bước tiến hóa trong một ứng dụng hiện có
- 15. gì là & = và | =
- 16. Sự khác nhau giữa Bước xây dựng tùy chỉnh và Sự kiện sau khi xây dựng là gì?
- 17. Các bước chính xác để tạo và sau đó liên kết với một Win32 DLL trên dòng lệnh là gì?
- 18. Các bước để gỡ lỗi ứng dụng web Java là gì?
- 19. Công cụ/ứng dụng dễ dàng để gỡ lỗi (bước qua) mã PHP là gì?
- 20. Các bước để thiết lập SSL để làm việc với WCF trên Azure là gì?
- 21. Eclipse-CDT: Whats cách tốt nhất để thêm bước xây dựng tùy chỉnh là gì?
- 22. Các bước chung để tôi chuyển dự án của mình sang mono là gì?
- 23. Các bước để chuyển đổi từ sử dụng libglade sang GtkBuilder là gì? (Python)
- 24. Các bước để xóa Mục tiêu Xuất bản trong Tridon là gì?
- 25. Các bước tốt nhất để cải thiện hiệu suất Magento là gì?
- 26. align thanh tiến trình và thanh tiến trình khởi động twitter
- 27. DTO và BO là gì? Sự khác biệt là gì?
- 28. Khung PHP là gì và khung tốt nhất là gì?
- 29. Sự khác biệt chính giữa các cải tiến của CoffeeScript và Dart khi sử dụng JavaScript là gì?
- 30. Sự khác biệt giữa bộ nhớ đệm bảo thủ và bộ đệm ẩn tiến bộ trong joomla 2.5 là gì?
Bạn có thể giải thích thêm một chút với example.plz không – Nepster