[java] دمج صورتين



Answers

دون معرفة المزيد عن التأثير الذي تحاول تحقيقه ، سأشير فقط إلى أنه يمكنك أيضًا رسم اليمين على BufferedImage. أي شيء يمكنك فعله على الشاشة يمكنك فعله على الصورة نفسها.

لذلك إذا كان كل ما تريده هو واحد مرسوم فوق الآخر ، فهذا سهل للغاية. فقط امسك كائن الرسومات للصورة الأساسية وارسم الآخر عليها.

مرة أخرى ، اعتمادًا على التأثير الدقيق الذي تقوم به قد لا يعمل. مزيد من التفاصيل من شأنه أن يتيح مساعدة أفضل. على سبيل المثال ، هل هذه وظيفة لـ AlphaComposite كما يذكرها المستجيب الآخر أو ImageOp مخصص (أو مجموعة من ImageOps موجودة).

Question

أحتاج إلى دمج صورتين (BufferedImage) في Java. لن تكون مشكلة إذا لم تكن هناك شفافية. الصورة الأساسية لديها بالفعل بعض الشفافية. أريد أن أبقي هذا كما هو وأن أطبق "قناع" عليه ، الصورة الثانية. لا تحتوي هذه الصورة الثانية على بكسلات معتمة ، في الواقع أنها شفافة تقريبًا تمامًا ، فقط تحتوي على بعض البكسلات الأقل شفافية لإضفاء نوع من "تأثير الضوء" ، مثل منعكس. تفاصيل مهمة: لا أريد القيام بذلك على الشاشة ، مع الرسومات ، أحتاج إلى الحصول على BufferedImage مع الدمج الناتجة.

هل يستطيع أي أحد مساعدتي؟ شكر!

التفاصيل: دمج الصورتين الحفاظ على الشفافية. هذا ما يجب علي فعله.

ملاحظة: هذا قناع مجموعة BufferedImage ألفا في جافا لا يفعل ما أحتاج لأنه لا يتعامل بشكل جيد مع الصورتين اللتين تتمتعان بالشفافية - إنه يعدل شفافية الصورة الأولى.




Links