Tôi đang làm việc trên một dự án iOS sử dụng AV-Out để hiển thị nội dung trong cửa sổ 1280x720 trên màn hình thứ hai.GPUImage Video có độ trong suốt trên UIView
Tôi có chế độ xem MPMoviePlayerController
làm nền và trên cùng của các yếu tố khác khác như UIImages
và UILabels
. Phim nền phát trong một vòng lặp.
Bây giờ tôi muốn che phủ toàn bộ khung nhìn bao gồm tất cả các thành phần hiển thị với một hoạt ảnh toàn màn hình khác có độ trong suốt để chỉ hiển thị các phần của chế độ xem cơ bản.
Lần đầu tiên tôi thử hoạt ảnh png với UIImageView
. Tôi đã ngạc nhiên khi thấy rằng thực sự hoạt động trên iPhone5, nhưng tất nhiên pngs có kích thước quá lớn đến nỗi nó sử dụng quá nhiều ram và nó bị treo trên mọi thứ bên dưới iPhone4. Vì vậy, tôi cần một cách khác.
Tôi đã tìm ra cách phát một bộ phim thứ hai cùng lúc bằng AVFoundation. Cho đến nay, rất tốt. Bây giờ tôi có thể chơi video lớp phủ, nhưng tất nhiên nó không phải là trasparent.
Tôi cũng đã học được rằng với thư viện GPUImage
tôi có thể sử dụng GPUImageChromaKeyBlendFilter
để lọc màu khỏi video để làm cho nó trong suốt và sau đó kết hợp nó với một video khác.
Điều tôi chưa hiểu là cách tốt nhất để triển khai nó trong trường hợp của tôi để có được kết quả mà tôi muốn.
Tôi có thể sử dụng toàn bộ phân cấp chế độ xem bên dưới video hàng đầu làm đầu vào đầu tiên cho GPUImageChromaKeyBlendFilter
và video kiểu màn hình xanh làm đầu vào thứ hai và hiển thị kết quả trực tiếp ở 720p không? làm thế nào tôi sẽ làm điều đó?
Hoặc tốt hơn nên sử dụng GPUImageChromaKeyFilter
và chỉ lọc video kiểu màn hình xanh và phát video trong chế độ xem phía trên tất cả các chế độ xem khác? Nền sau của video này có trong suốt không?
Cảm ơn sự giúp đỡ của bạn!