Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #27967
| Path | csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!feeder.erje.net!us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Jeff Higgins <jeff@invalid.invalid> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Mirror an image |
| Date | Sun, 06 Apr 2014 18:01:56 -0400 |
| Organization | A noiseless patient Spider |
| Lines | 67 |
| Message-ID | <lhsj1p$i60$1@dont-email.me> (permalink) |
| References | <2299213c-18fc-4e55-ab39-22dce863b255@googlegroups.com> <jt2mj9t2uv0jdos76t4otlb8lgfoc1udnn@4ax.com> <MPG.2da540be1aa5795117@202.177.16.121> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-1; format=flowed |
| Content-Transfer-Encoding | 7bit |
| Injection-Date | Sun, 6 Apr 2014 22:04:41 +0000 (UTC) |
| Injection-Info | mx05.eternal-september.org; posting-host="6b9e92482af47766954d85fb77d372f5"; logging-data="18624"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+xW6AxnP/M8UeHcjPFiHSiRw7ubNlo11I=" |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131103 Icedove/17.0.10 |
| In-Reply-To | <MPG.2da540be1aa5795117@202.177.16.121> |
| Cancel-Lock | sha1:mkTx0zIxt5XZE4wqaJ7csYEnTSk= |
| Xref | csiph.com comp.lang.java.programmer:27967 |
Show key headers only | View raw
On 04/06/2014 02:18 PM, Wanja Gayk wrote:
> Without any test, this would be my first, rough idea:
> Have fun.
Thanks.
Here's another, not exactly per my first post
but the must be 25 ways of doing this task.
package scratch;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
@SuppressWarnings("serial")
public class Scratch extends JComponent {
private BufferedImage image;
private int width, height;
public Scratch() {
try {
image = ImageIO.read(new File("/path/to/image"));
width = image.getWidth();
height = image.getHeight();
setPreferredSize(new Dimension(width, 2 * height));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
AffineTransform restore = g2d.getTransform();
g2d.drawRenderedImage(image, null);
g2d.translate(0, 2 * height);
g2d.scale(1, -1);
g2d.drawRenderedImage(image, null);
g2d.setTransform(restore);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
Scratch scratch = new Scratch();
JScrollPane scroller = new JScrollPane();
scroller.getViewport().add(scratch);
JFrame frame = new JFrame("Scratch");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(scroller);
frame.pack();
frame.setVisible(true);
}
});
}
}
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Mirror an image pgmbento93@gmail.com - 2014-04-01 07:44 -0700
Re: Mirror an image Jeff Higgins <jeff@invalid.invalid> - 2014-04-01 11:09 -0400
Re: Mirror an image Jeff Higgins <jeff@invalid.invalid> - 2014-04-01 11:15 -0400
Re: Mirror an image Roedy Green <see_website@mindprod.com.invalid> - 2014-04-01 11:56 -0700
Re: Mirror an image Wanja Gayk <brixomatic@yahoo.com> - 2014-04-06 20:18 +0200
Re: Mirror an image Jeff Higgins <jeff@invalid.invalid> - 2014-04-06 18:01 -0400
Re: Mirror an image Wanja Gayk <brixomatic@yahoo.com> - 2014-04-13 15:57 +0200
Re: Mirror an image Jeff Higgins <jeff@invalid.invalid> - 2014-04-13 10:21 -0400
csiph-web