- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要剪切使用鼠标选择的图像部分。我尝试使用 Robot robots = new Robot(); BufferedImage img = robots.createScreenCapture(new Rectangle(c1, c2, w, h));
这会将图像剪切为 72 dpi。我的完整源代码
public class CropImage extends JFrame implements MouseListener, MouseMotionListener {
int drag_status = 0, c1, c2, c3, c4;
String homedirectory = System.getProperty("user.dir");
public static void main(String args[]) {
new CropImage().start();
}
public void start() {
ImagePanel im = new ImagePanel(homedirectory+"/"+"images"+"/"+"6.jpg");
add(im);
setSize(400, 400);
setVisible(true);
addMouseListener(this);
addMouseMotionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void draggedScreen() throws Exception {
int w = c1 - c3;
int h = c2 - c4;
w = w * -1;
h = h * -1;
Robot robot = new Robot();
BufferedImage img = robot.createScreenCapture(new Rectangle(c1, c2, w, h));
File save_path = new File("screen1.jpg");
ImageIO.write(img, "JPG", save_path);
System.out.println("Cropped image saved successfully.");
JOptionPane.showMessageDialog(null, "Cropped image saved successfully.");
}
@Override
public void mouseClicked(MouseEvent arg0) {
}
@Override
public void mouseEntered(MouseEvent arg0) {
}
@Override
public void mouseExited(MouseEvent arg0) {
}
@Override
public void mousePressed(MouseEvent arg0) {
repaint();
c1 = arg0.getX();
c2 = arg0.getY();
}
@Override
public void mouseReleased(MouseEvent arg0) {
repaint();
if (drag_status == 1) {
c3 = arg0.getX();
c4 = arg0.getY();
try {
draggedScreen();
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
public void mouseDragged(MouseEvent arg0) {
repaint();
drag_status = 1;
c3 = arg0.getX();
c4 = arg0.getY();
}
@Override
public void mouseMoved(MouseEvent arg0) {
}
public void paint(Graphics g) {
super.paint(g);
int w = c1 - c3;
int h = c2 - c4;
w = w * -1;
h = h * -1;
if (w < 0) {
w = w * -1;
}
g.drawRect(c1, c2, w, h);
}
}
类 ImagePanel 扩展了 JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
// Dimension size = new Dimension(10,10);
setPreferredSize(size); setMinimumSize(size);
setMaximumSize(size); setSize(size); setLayout(null);
}
public void paintComponent(Graphics g)
{
g.drawImage(img, 0, 0, null);
}
}
我需要以 300 dpi 裁剪所选部分作为打印就绪图像。有什么想法请提出。
最佳答案
您需要resample使用 AffineTransform
将图像放大 300/72d
倍,如图here 。正如你一样interpolating ,为 interpolationType
指定更高质量的 AffineTransformOp.TYPE_BICUBIC
,尽管速度较慢。更新图像的元数据,如图 here .
关于java - 如何使用java剪切图像的一部分而不改变DPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140204/
我 Handlebars 机图片尺寸调整为731*974,但还是有920KB。所以我想将图像分辨率从96dpi更改为72dpi(因为我发现iPhone中的图片是72dpi,看起来不错)。任何人都可以提
我制作了这个非常简单的计算器布局。但是我手机上的 480 DPI 和 420 DPI 是不同的。 420DPI 屏幕右侧有空闲空间,按钮比 480DPI 更细。我使用 dp 作为按钮的测量单位,sp
使用 phantomjs ,有没有办法控制使用 page.render(filename) 光栅化 Web 内容的图像时使用的 DPI 设置?方法? 我找不到任何可以通过 the interface
众所周知,Windows 7 可用的 DPI 缩放比例为 100%、125%、150% 和 200%。这四个DPI百分比的实际DPI值是 Percentage - DPI Values 100%
我试图找到 WinMerge 的替代方案来解决 150% DPI 下的文本模糊问题。虽然我的问题被关闭了(我认为这种心态没有帮助),但我找到了答案所以我分享它。 最佳答案 您可以继续使用 WinMer
我有一些我想打印出来的图像。这些图像可以采用不同的格式,从不同的 DPI 到不同的格式(JPEG、PNG 等) 现在我所做的是将图像加载到我的应用程序中并尝试 将 dpi 转换为 96。但是在这个过程
DPI 和 PPI 有什么区别吗?是这样吗:点 = 像素?最后,C#.net 中的 DpiX 和 DpiY 是什么?我们如何改变它们? 最佳答案 新闻部 代表每英寸点数,在打印时使用。它也被严重滥用于
我有一个可视化代码,例如: for cluster in ready_couples_2.cluster.unique(): sns.set(rc={'figure.figsize':(11.
我正在努力优化我的网络应用程序中的滚动性能,并在最新的 Chrome (v31) 上遇到了有趣的行为,该行为也在 Chrome Canary (v34) 上重现。 在这个简化的示例中,我有一个简单的可
我正在构建一个具有 hdpi 分辨率图形 Assets 的游戏(因此我将文件放在 drawable-hdpi 目录中)。我不希望图像具有相应的 mdpi 分辨率,我将在基于 240-dpi 的像素坐标
我必须重新布局一个非常复杂的 UI,因为我们发现它在高 dpi 系统上基本上不可用。这是因为为了在 Qt Creator 中获得我们想要的布局设计,我们对几乎所有内容都使用了固定大小。 我的问题是,如
我的系统上安装了 Win 8.1 系统。我曾经根据我的 WPF 应用程序 (Win 7) 中的以下内容计算 DPI: Matrix m = PresentationSource.FromVisual(
我有一个使用 Substance LookAndFeel 的 Java 应用程序,Windows 作为目标平台,我想增加我的应用程序的 DPI 设置, 不更改系统设置。 我想这样做是因为我不想强制用户
我有一个非常奇怪的问题......在我的 iPhone 应用程序中,用户可以打开相机胶卷中的图像,在我的示例中 1920 x 1080 像素 (72 dpi) 的壁纸。 现在,想要将图像的宽度调整为例
我遇到一个问题,应用程序(用 Delphi 编写)在所有系统上的默认 96 DPI 设置下表现正常,但在不同系统上的“150% 文本大小”(内部 144 dpi)设置下表现不一致。似乎在某些系统上,我
我看过官方Qt documentation以及 StackOverflow 上关于 Qt 中高 DPI 支持的许多文章和问题。他们都专注于移植旧的应用程序并让它们以尽可能少的更改工作。 但是,如果我要
在matplotlib中,我使用LineCollection绘制国家/地区的颜色,并指定了县/市的边界。当我将图形另存为pdf文件时: fig.savefig('filename.pdf',dpi=3
我想以编程方式确定用户显示器的 DPI,以便以精确的单位数(厘米/英寸)显示网页。我知道这是一个奇怪的要求:它是针对一个可视化研究项目的,它是一种控制。我们目前通过让用户将信用卡放在屏幕上并将可调整大
我使用 matplotlib 创建了一个图形,但我已经意识到绘图轴和绘制的线被缩小了。 阅读本文 earlier discussion thread ,它解释了如何设置图形大小。 fig, ax =
晚安,我正在与一些合作伙伴使用 javaFx 制作一个应用程序;我们的想法是它将在 Windows 和 Linux 中使用。我们进行了一些测试,发现应用程序在两种操作系统中的显示有所不同。 我们正在使
我是一名优秀的程序员,十分优秀!