Compositing Images From Multiple Applications Using Mediator Pattern
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face complexity in combining and displaying images from multiple applications, particularly when integrating still images and video, often requiring extensive non-standard virtual interface development and limiting functionality to integrated content within a single application.
Innovation Solution
A system that composites images from a movie clip based application and an image application using a compositing application, allowing for the display of movie clip images and images from different sources on a single interface, with the compositing application operating to combine these images based on masking criteria and user interaction, implemented in a FLASH environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If images from multiple applications are integrated in a single application package, then image display functionality is improved, but application versatility and adaptability deteriorate
Solution Approach 1:
A compositing application is introduced as an intermediary layer between multiple source applications (movie clip based application, image application) and the display. This mediator receives images from different applications, composites them according to masking criteria, and outputs the final displayed image, thereby enabling multi-source image integration without requiring the source applications to be tightly coupled.
Solution Approach 2:
The system divides the image compositing task into separate functional modules: the movie clip based application provides video content, the image application provides still images, and the compositing application handles the combination. This segmentation allows each application to maintain its independence while contributing to the overall functionality.
2Adaptability or versatility
If extensive non-standard virtual interface development is used to combine images, then image compositing capability is improved, but ease of manufacture and development deteriorate
Solution Approach 1:
The compositing application is designed with universal functionality that can handle images from multiple different applications through a standardized interface. It uses masking criteria that can be applied across different image sources without requiring application-specific customization, thereby simplifying development while maintaining versatility.
Solution Approach 2:
The system uses adjustable masking criteria as parameters that can be modified to adapt to different image sources and display requirements. By changing these parameters rather than rewriting the compositing logic, the system achieves flexibility without increasing development complexity.
3Device complexity
If images are limited to those integrated within a single application, then application simplicity is maintained, but adaptability and functionality deteriorate
Solution Approach 1:
The compositing application serves as a mediator that decouples the display functionality from the source applications. It maintains simple application structures by receiving standardized image data from various sources and handling the compositing logic centrally, thereby preserving source application simplicity while achieving display versatility.
Data Source
AI summary
A system compositing images from different applications includes a movie clip based application, an image application, and a compositing application that is in communication with the movie clip based application and the image application. The movie clip based application defines one or more movie clip images for display. The image application provides one or more images for display with the one or more movie clip images. The compositing application operates to composite the one or more movie clip images with the one or more images of the image application for viewing on a display.


