kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Jimmt
Jimmt
Question

Jawa: Memutar Gambar

Saya harus bisa memutar gambar secara individual (di java). Satu-satunya hal yang saya temukan sejauh ini adalah g2d.drawImage(image, affinetransform, ImageObserver). Sayangnya, saya perlu menggambar gambar pada titik tertentu, dan tidak ada metode dengan argumen yang 1. memutar gambar secara terpisah dan 2. memungkinkan saya untuk mengatur x dan y. bantuan apa pun dihargai

15 2011-12-26T22:31:37+00:00 3
 mKorbel
mKorbel
Pertanyaan edit 26 Desember 2011 в 10:33
Pemrograman
rotation
image
java
swing
graphics2d
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 AlanFoster
AlanFoster
26 Desember 2011 в 10:38
2011-12-26T22:38:46+00:00
Lebih
Sumber
Sunting
#15054526

Ini adalah bagaimana anda dapat melakukannya. Kode ini mengasumsikan adanya gambar buffer yang disebut 'image' (seperti komentar Anda)

// The required drawing location
int drawLocationX = 300;
int drawLocationY = 300;

// Rotation information

double rotationRequired = Math.toRadians (45);
double locationX = image.getWidth() / 2;
double locationY = image.getHeight() / 2;
AffineTransform tx = AffineTransform.getRotateInstance(rotationRequired, locationX, locationY);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);

// Drawing the rotated image at the required drawing locations
g2d.drawImage(op.filter(image, null), drawLocationX, drawLocationY, null);
 mafu
mafu
Jawaban edit 9 Juli 2015 в 4:47
29
0
Andrew Thompson
Andrew Thompson
26 Desember 2011 в 10:41
2011-12-26T22:41:31+00:00
Lebih
Sumber
Sunting
#15054527

Instance AffineTransform dapat digabungkan (ditambahkan bersama). Oleh karena itu, Anda dapat memiliki transformasi yang menggabungkan 'shift to origin', 'rotate' dan 'shift back to desired position'.

9
0
 Arturgspb
Arturgspb
20 Juli 2017 в 12:37
2017-07-20T12:37:12+00:00
Lebih
Sumber
Sunting
#15054528
public static BufferedImage rotateCw( BufferedImage img )
{
    int         width  = img.getWidth();
    int         height = img.getHeight();
    BufferedImage   newImage = new BufferedImage( height, width, img.getType() );

    for( int i=0 ; i < width ; i++ )
        for( int j=0 ; j < height ; j++ )
            newImage.setRGB( height-1-j, i, img.getRGB(i,j) );

    return newImage;
}

dari https://coderanch.com/t/485958/java/Rotating-buffered-image

0
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 757 pengguna
Buka telegram
jvmusergroup
jvmusergroup
354 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
153 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
KO
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi