2013-07-04 35 views
5

Tôi đang phát triển một ứng dụng Android sử dụng ZBar làm thư viện mã QR và mọi thứ sẽ trở nên ngọt ngào. Bây giờ, tuy nhiên, tôi là xây dựng giao diện cho các ứng dụng, và nó đòi hỏi mà tôi chỉ hiển thị một phần nào đó của thức ăn chăn nuôi của máy ảnh ở dưới cùng của màn hình, một cái gì đó như thế này:Cắt camera Android

enter image description here

Camera chế độ xem bên dưới phải có kích thước đầy đủ, tức là một chế độ xem được cắt và không phải là một hình đã được thay đổi kích thước. Tuy nhiên, thiết lập chiều rộng và chiều cao của FrameLayout đã làm cho nó thay đổi kích thước và đổ toàn bộ hình ảnh vào khung nhỏ.

Có cách nào để cắt không? Tôi biết tôi có thể đặt một lớp phủ lên hình ảnh gốc, nhưng làm thế nào để tạo một hình vuông trong suốt ở giữa để hiển thị những gì tôi cần? Bên cạnh đó, đầu đọc QR sẽ nắm bắt mọi thứ mà máy ảnh chụp, vì vậy nếu người dùng mang mã QR ở phía trước máy ảnh và nó đã chụp nó "tắt màn hình" (bởi phần thực sự được che phủ bởi lớp phủ), nó sẽ vô cùng khó hiểu.

Vì vậy, tôi đoán những gì tôi đang nói là, tôi không thể sử dụng lớp phủ để "cắt" hình ảnh. CÒn cách nào khác để thực hiện việc này không?

+0

Bạn đã có thể thực hiện việc này chưa? Và nếu vậy, làm thế nào? Tôi đang cố gắng làm điều tương tự. – Michael

+0

Tôi rất tiếc khi nói rằng tôi không thể làm điều đó. Tôi đã làm với một thiết kế khác thay vì ...: / – Wakka02

Trả lời

0

Theo tôi kiến ​​thức của tôi không thể cắt xem máy ảnh nhưng những gì bạn có thể làm là kích thước lại khung và sau đó chụp ảnh.

Tuy nhiên tôi sẽ đề nghị để tham khảo this bài

0

Ý nghĩ đầu tiên mà nói đến cái tâm là đặt CameraPreview của bạn trong một cái nhìn bên trong một FrameLayout. Sau đó, thêm nhiều chế độ xem hơn ở đầu chế độ xem CameraPreview để ẩn các phần mà bạn không muốn hiển thị.

Hoặc có lẽ chỉ một chế độ xem siêu áp đặt chế độ xem trước máy ảnh với PNG bao phủ mọi thứ có vùng "cắt" được đặt làm trong suốt.

Các vấn đề liên quan