java实现图片旋转90度的问题

author author     2023-04-27     284

关键词:

怎么用java写一个图片旋转90、180、270、360度的函数,并将旋转后的图片用JLabel显示来,求各位路过的大神指点,以下是我之前写的代码,无论怎么修改都有问题,图片旋转90度后只显示部分,具体请看图:第一张是旋转前:

第二张是旋转90度后:

麻烦大神帮忙解决,已经被这个问题纠结了几天时间了,一直修改不出来,今晚就要交了radius += Math.PI / 2; tryFile f = new File(fpath+imagename);//根据路径和文件名创建文件对象; Image image = ImageIO.read(f) ImageIcon ico = null; AffineTransform trans = null; trans = new AffineTransform(); x = image.getWidth(null); y = image.getHeight(null); trans.rotate(radius,x/2 , y/2); BufferedImage buffer1 = new BufferedImage(x,y,BufferedImage.TYPE_INT_RGB); Graphics2D g2 = buffer1.createGraphics(); g2.setTransform(trans); ico = new ImageIcon(buffer1); g2.drawImage(image,null,null); limage.setIcon(ico);//传入Label catch(Exception e) e.printStackTrace();

参考技术A 类Graphics2D的方法rotate(double theta, double x,
double y)可以用来旋转图片
参考技术B buffer1的宽高要根据旋转的角度定的,180度时宽高保持不变,90或270度时宽高要互调一下 参考技术C 旋转之后的图片长宽和原图是相反的 参考技术D 翻转后 orientation 属性为6 。

public static void main(String[] args) throws ImageProcessingException, IOException
File jpegFile= new File("C:\\Users\\Administrator\\Desktop\\IMG_0362.JPG");

Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);
Directory directory = metadata.getDirectory(ExifIFD0Directory.class);
JpegDirectory jpegDirectory = (JpegDirectory)metadata.getDirectory(JpegDirectory.class);

// int orientation =0;
第5个回答  2018-03-16 我去,怎么又是这个问题,网上那么多方法,这个不行就换一个咯,汗汗汗!

使用 OpenCV 将图像旋转 90 度的最简单方法?

】使用OpenCV将图像旋转90度的最简单方法?【英文标题】:Easiestwaytorotateby90degreesanimageusingOpenCV?【发布时间】:2011-01-1614:39:26【问题描述】:将IplImage/cv::Mat旋转90度的最佳方法是什么(在c/c++中)?我认为肯定有比使用矩阵转换... 查看详情

将 UILabel 旋转 90 度的正确方法是啥?

】将UILabel旋转90度的正确方法是啥?【英文标题】:What\'sthecorrectwaytorotateaUILabel90degrees?将UILabel旋转90度的正确方法是什么?【发布时间】:2015-02-0402:41:18【问题描述】:我正在尝试在UIView中将UILabel旋转90度。下面的sn-p尝试用Swif... 查看详情

关于html5显示图片翻转90度的问题

这个问题是一直困扰着我,一张图片,用图片浏览器打开始终是竖图,但是查看属性,却发现宽大于高,也就是在属性中这是个横图。这样导致客户端用该宽高来展示图片会出现问题。今天查了一下资料,原来是因为相机给图片... 查看详情

用java实现任意角度的图片旋转的方法传入参数imageimage(图片),floatangle(旋转角度)

...帮忙~参考技术A用js来做java没听说过可以不过js一定可以实现追问就是用java代码实现。。。囧追答现在浏览器都支持js干嘛就得用java来实现呢?不好意思用java我帮不了你 参考技术B你是要用Graphics画出来的image旋转还是什么旋转追... 查看详情

如何设置word中图片旋转的键盘快捷键-向右旋转90度???

...设置“向右旋转90度”键盘快捷键,就是选中word中插入的图片后,按键盘上的按键,可以直接把图片向右旋转90度?希望各位大神能提供的解决方法,谢谢!!!你先把第一张图片向右旋转90度。然后点击下一张图片,按键盘F4重... 查看详情

winform打开图片为啥会旋转90

...reObject时通过代码设置图片源并使Image图片旋转90度。主要实现:1.picturebox随着鼠标的滚轮放大或是缩小,2.用快捷菜单实现图片的左右旋转3.鼠标移动图片。WinForm是·Net开发平台中对WindowsForm的一种称谓。Windows窗体可用于设计窗... 查看详情

183java8对图片做顺时针旋转90度逆时针旋转90度旋转180度水平翻转垂直翻转操作。(代码片段)

...。垂直翻转把图片矩阵中行向量的排列顺序反过来。代码实现packagezhangchao.testalgorithm.changeimage;importjavax.imageio.ImageIO;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;/***图片变换的工具类。*@authorzhangchao*/publ 查看详情

183java8对图片做顺时针旋转90度逆时针旋转90度旋转180度水平翻转垂直翻转操作。(代码片段)

...。垂直翻转把图片矩阵中行向量的排列顺序反过来。代码实现packagezhangchao.testalgorithm.changeimage;importjavax.imageio.ImageIO;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;/***图片变换的工具类。*@authorzhangchao*/publ 查看详情

CSS3 从 0 旋转到 90,然后从 90 旋转到 180

】CSS3从0旋转到90,然后从90旋转到180【英文标题】:CSS3Rotatefrom0to90then90to180【发布时间】:2013-08-1900:21:27【问题描述】:我有一个使用CSS3的旋转动画旋转360度的对象。但是,代码(链接如下)将图像旋转360度,然后重复相同的... 查看详情

android图片旋转

...大哒,不推荐使用。可以通过在xml中设置ImageView的属性来实现,如android:rotation="90"//写死固定方向没问题,这样。动态调用如下:iv.setPivotX(image.getWidth()/2);iv.setPivotY(image.getHeight()/2);//支点在图片中心iv.setRotation(90);可以使... 查看详情

Android将图片旋转90度(由相机拍摄)[重复]

】Android将图片旋转90度(由相机拍摄)[重复]【英文标题】:Androidrotatespicturesby90degrees(takenbycamera)[duplicate]【发布时间】:2012-02-1012:27:21【问题描述】:我正在通过代码在我的三星GalaxySII设备中拍照。保存并在屏幕上显示后,我... 查看详情

通过transpose和flip实现图像旋转90/180/270度(代码片段)

...是没有必要用warpAffine函数的。这里通过transpose和flip函数实现对图像进行顺时针90度、180度、270度的旋转。用fbc::transpose、fbc::flip和cv::transpose、cv::flip实现的结果是完全一致的。通过fbc_cv库实现代码如下: #include"test_rotate90.hpp"... 查看详情

来自画廊的照片旋转 90 度和小问题

...描述】:我有一个问题,当从手机的图库中选择个人资料图片时,它会旋转90度。即使我关闭然后重新打开应用程序,这种情况仍然存在。此外,个人资料图片的尺寸要小得多,我似乎无法增加它的尺寸。如果有办法增加尺寸,... 查看详情

Android:图片以 -90 度旋转上传到 Firebase

】Android:图片以-90度旋转上传到Firebase【英文标题】:Android:Imagesuploadedtofirebasewith-90rotation【发布时间】:2022-01-1022:34:24【问题描述】:我正在使用三星A52用相机而不是我的firebase应用程序拍摄一些图像并保存它们,然后我会将... 查看详情

我想问个问题,怎么用css定义每张图片旋转90°输出?

我想问个问题,怎么用CSS定义每张图片旋转90°输出?例如下图1是原图,图2是想要的输出效果不想每张图片都要用软件处理90°,就是想在网页上用CSS解决或网页代码写了一个小例子:CssCode:.rotate-webkit-transform:rotate(90deg);-moz-transfo... 查看详情

cssrotate(90deg)是旋转了90度还是旋转到90度

是顺时针方向旋转90度,负数则是逆时针方向。“旋转到90度”这样的说法是不成立的,因为一个物体(或者说元素)本身是不存在角度的,你不能说这个物体在旋转前就是0度吧,因为你是根据什么说它是0度的呢?横边还是竖边... 查看详情

Java - 将缓冲图像保存到文件旋转 90 度时出现问题

】Java-将缓冲图像保存到文件旋转90度时出现问题【英文标题】:Java-Problemwithsavingbufferedimagetofilerotates90degrees【发布时间】:2022-01-1619:11:41【问题描述】:我一直在尝试完成将Color[][]保存到jpg图像文件的方法,但是解决方案将导... 查看详情

图片旋转90度解决的方法

假设把通过相机获取到的图片,直接进行操作,比方裁剪,缩放,则会把原图片向又旋转90度。ps:查找过程中,碰到了一种说法:[objc] viewplaincopy//get original photo from iOS photos   //假设该图片大于2M,会自... 查看详情