cuốn sách gpt4 ai đã làm

android - Camera - Xem trước các thay đổi sau khi bắt đầu quay video

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:04:08 27 4
mua khóa gpt4 Nike

Tôi có camera toàn màn hình tùy chỉnh ở chế độ ngang. Kích thước thiết bị là 1024 x 600.

Danh sách kích thước xem trước được hỗ trợ
chiều rộng x chiều cao
176 x 144
320 x 240
352 x 288
528 x 432
640 x 480
1024 x 576
1024 x 768

Danh sách kích thước video được hỗ trợ
chiều rộng x chiều cao
176 x 144
320 x 240
352 x 288
640 x 480
720x480
1280x720

Không có setPreviewSize, các bản xem trước của tôi sẽ bị nén từ trên xuống dưới và dài hơn từ trái sang phải.

Bản xem trước getOptimalPreviewSize của tôi trả về kích thước 1024 x 576, gần kích thước video là 1280 x 720

Vì vậy, sau khi cài đặt kích thước video và bắt đầu quay video

mediaRecorder.setVideoSize(1280, 720);

Chế độ xem bề mặt thay đổi (trong trường hợp này là tỷ lệ).

Tôi muốn biết, làm cách nào để giải quyết vấn đề chênh lệch kích thước và luôn xem cùng một bản xem trước trước và sau khi ghi?

câu trả lời hay nhất

Trên thực tế, đây là một câu hỏi phức tạp và thay đổi tùy theo phần cứng. Nói một cách thẳng thắn, điều này đôi khi không thể đạt được ở một số nhà sản xuất phần cứng.

Nhà cung cấp phần cứng chỉ định cách xử lý độ phân giải gốc của cảm biến máy ảnh, sự khác biệt về kích thước và tỷ lệ khung hình giữa chế độ xem xem trước được yêu cầu và kích thước quay video cũng như quá trình xử lý tiếp theo cần thiết để khớp bản xem trước với độ phân giải màn hình (thay đổi kích thước bằng cách sử dụng phép nội suy).

Thông thường, "xử lý" bao gồm:

  • Cắt xén, có nghĩa là một số phần của ảnh gốc (lề) bị loại bỏ.
  • Thay đổi kích thước - có nghĩa là tạo hình ảnh với các kích thước khác nhau bằng cách sử dụng thuật toán nội suy và tính trung bình. Tỷ lệ khung hình có thể thay đổi.

Cả hai thường được lập trình để chạy trên phần cứng hoặc GPU chuyên dụng. System-on-a-chip (SoC) có nghĩa là ngoài CPU và GPU, còn có rất nhiều phần cứng chuyên dụng có sẵn cho nhà cung cấp (và chỉ nhà cung cấp) để xử lý.


Nếu thiết bị của bạn sử dụng tính năng cắt xén để vừa với kích thước thì ranh giới xem trước và ranh giới hình ảnh/video cuối cùng sẽ không khớp. Bạn không thể làm được gì nhiều trừ khi tùy chỉnh mã xử lý bổ sung cho kiểu thiết bị đó.

Ngoài ra, không phải tất cả các kích thước xem trước đều được trả về ở cùng tỷ lệ khung hình với cảm biến máy ảnh. Điều này là hiển nhiên vì bản thân kích thước xem trước có nhiều tỷ lệ khung hình.

Về những thay đổi trong bản xem trước của android - camera - sau khi bắt đầu quay video, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/23844595/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress