0

私はQtが初めてです。私は画像の回転に取り組んでいます。私の場合、回転は正常に機能していますが、回転後に黒いパッド入りの背景が表示されます。その黒い背景を削除または非表示にしたい。

私はMACに取り組んでいます。だから私は「Imageevent」アップルスクリプトを使用しています。私のスクリプトは次のとおりです。アプリケーションに「画像イベント」を伝えます。

launch
 set this_image to open this_file
 rotate this_image to angle 270
 save this_image with icon
 close this_image
 end tell

このスクリプトに加えて、画像の回転のためにこのQtコードも試しました:

void MyWidget::rotateLabel()
{
    QPixmap pixmap(*my_label->pixmap());
    QMatrix rm;
    rm.rotate(90);
    pixmap = pixmap.transformed(rm);
    my_label->setPixmap(pixmap);
}
4

2 に答える 2

2

指定した色で画像をパディングすることもできます...

set myFile to "/Users/JD/Desktop/test.png"
do shell script "sips -r 270 " & quoted form of myFile & " --padColor FFFFFF -i"

編集以下のスクリプトをアプリケーションとして保存し、ファイルをドロップできます...

on open of theFiles
    repeat with aFile in theFiles
        set filePath to quoted form of (aFile's POSIX path)
        do shell script "sips -r 270 " & filePath & " --padColor FFFFFF -i"
    end repeat
end open
于 2013-05-07T17:40:07.273 に答える