2010-12-07 6 views
10

내 비디오 편집기 응용 프로그램에서 트리밍 된 클립과 트리밍되지 않은 클립의 차이점을 표시하고 싶습니다. 즉, 트리밍 된 클립의 축소판에 작은 필름 이미지를 추가하고 싶습니다. 어떻게해야합니까?다른 이미지 위에 이미지를 추가하는 방법은 무엇입니까?

갤러리 응용 프로그램에서 이미지와 비디오의 차이를 보여 주면됩니다.

Qt에서 다른 이미지의 상단에 이미지를 추가하는 방법은 무엇입니까?

답변

21

하단 이미지에서 QPainter를 열고 drawPixmap()/drawImage() 메소드를 사용하여 상단 이미지를 그립니다.

QPixmap base, overlay; // come from your code 
{ 
    QPainter painter(base); 
    painter.drawPixmap(100, 100, overlay); 
} 

오버레이 알파 채널 (예를 들어, 공상 PNG 아이콘)을 포함하여 기본 이미지, 당신은 알파 채널을 가진 새로운 QPixmap을 작성해야하고 그것으로 두 이미지를 그릴하지 않는 경우 :

QPixmap base, overlay; // come from your code 
QPixmap result(base.width(), base.height()); 
result.fill(Qt::transparent); // force alpha channel 
{ 
    QPainter painter(&result); 
    painter.drawPixmap(0, 0, base); 
    painter.drawPixmap(100, 100, overlay); 
} 

QPixmaps와 QImages는 서로 바꿔서 사용할 수 있지만 모든 조합이 좋은 성능을 제공하지는 않습니다.

+0

감사합니다. 니키타. 지금은 잘 작동합니다 ... – gsgoodguy

+0

좋은 답변입니다. 감사. – giles123

관련 문제