java - 如何将图像缩小到窗口?
问题描述
我有一个窗口,我想在窗口内绘制一个 BufferedImage,但按比例缩小,我希望它在我调整窗口大小时总是改变。
dx1 和 dx2 应该是目标 X 位置,而 dy1 和 dy2 应该是目标 Y 位置。(这四个我不知道) sx1、sx2 应该是源X 位置,sy1、sy2 应该是目标Y 位置。(0, 0, image.getWidth(), image.getHeight() 因为我想使用完整的图像)
gr.drawImage(image, dx1, dx2, dy1, dy2, sx1, sx2, sy1, sy2, null);
我认为我需要 2 个填充(p1,p2),windowWidth 是 JPanel 的宽度,windowHeight 是 JPanel 的高度。 那是我的代码:
gr.drawImage(image, p1, p2, windowWidth-p1, windowHeight-p2, 0, 0, image.getWidth(), image.getHeight(), null);
解决方案
推荐阅读
- java - 将应用程序置于后台时如何自动暂停视频
- python - 使用共享密钥授权向 Azure 存储 PUT 请求
- php - Cronjob 不接受 PHP 包括
- laravel - Laravel 无法读取文件存储
- android - 带有动态启动画面的 Xamarin 表单
- python - Matplotlib 和 :RuntimeError: 主线程不在主循环中:
- mysql - 关于对象关系映射器(ORM)做关系数据库(join)工作的问题
- javascript - Mapbox 地理编码器仅在获取/创建路线中部分工作。为什么我的代码不能正常工作?
- node.js - 为什么在线上传时看不到我的 Web 应用主页?
- ubuntu - 让 x11vnc 在 Ubuntu 16.04 服务器中自动启动,而无需有人首先物理登录服务器