<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Java Programming Forum - Learn Java Programming - Java 2D</title>
		<link>http://www.java-forums.org/</link>
		<description />
		<language>en</language>
		<lastBuildDate>Thu, 23 May 2013 08:37:57 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.java-forums.org/images/misc/rss.png</url>
			<title>Java Programming Forum - Learn Java Programming - Java 2D</title>
			<link>http://www.java-forums.org/</link>
		</image>
		<item>
			<title>enemies show up but not player?</title>
			<link>http://www.java-forums.org/java-2d/73633-enemies-show-up-but-not-player.html</link>
			<pubDate>Wed, 15 May 2013 21:32:22 GMT</pubDate>
			<description>I started a youtube game program Java Game Tutorial - 1 - Setting Up - YouTube (http://www.youtube.com/watch?v=hm3kI_St6Xc). I was able to get an...</description>
			<content:encoded><![CDATA[<div>I started a youtube game program <a href="http://www.youtube.com/watch?v=hm3kI_St6Xc" target="_blank" rel="nofollow">Java Game Tutorial - 1 - Setting Up - YouTube</a>. I was able to get an image up at first, then realized it would no longer load.  I continued the program and thought it was something to do with netbeans so I did it in Eclipse. I can get the enemies to show up randomly with boxes around them, but player has been unavailable. Here is my GameFrame class, followed by Player class, Enemy class, and KeyAdapt, and Main. Maybe the problem is around line 39 (public void paint(Graphics g) in GameFrame, not calling the player class properly?  No, errors or exceptions when running. I have used different images and they will show as enemies and even used the same one for both, so I don't think it is a bad link.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.awt.Graphics;<br />
import java.awt.Graphics2D;<br />
import java.awt.event.ActionEvent;<br />
import java.awt.event.ActionListener;<br />
import java.util.ArrayList;<br />
import java.util.Random;<br />
<br />
import javax.swing.JPanel;<br />
import javax.swing.Timer;<br />
<br />
<br />
public class GameFrame extends JPanel implements ActionListener {<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; /**<br />
&nbsp; &nbsp; &nbsp; &nbsp;  * <br />
&nbsp; &nbsp; &nbsp; &nbsp;  */<br />
&nbsp; &nbsp; &nbsp; &nbsp; private static final long serialVersionUID = 1L;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Timer mainTimer;<br />
&nbsp; &nbsp; Player player;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; int enemyCount = 5;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; static ArrayList&lt;Enemy&gt; enemies = new ArrayList&lt;Enemy&gt;();<br />
&nbsp; &nbsp; Random rand = new Random();<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; public GameFrame() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; setFocusable(true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; player = new Player(100, 100);<br />
&nbsp; &nbsp; &nbsp; &nbsp; addKeyListener(new KeyAdapt(player));<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; mainTimer = new Timer(10, this);<br />
&nbsp; &nbsp; &nbsp; &nbsp; mainTimer.start();<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; enemyCount; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addEnemy(new Enemy(rand.nextInt(800), rand.nextInt(600)));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp;  <br />
&nbsp; &nbsp; public void paint(Graphics g) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; super.paint(g);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Graphics2D g2d = (Graphics2D) g;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; player.draw(g2d);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i&lt; enemies.size(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Enemy tempEnemy = enemies.get(i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tempEnemy.draw(g2d);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp;  @Override <br />
&nbsp;  public void actionPerformed(ActionEvent arg0) {<br />
&nbsp; &nbsp; &nbsp;  player.update();<br />
&nbsp; &nbsp; &nbsp;  repaint();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public void addEnemy(Enemy e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enemies.add(e);<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public static void removeEnemy(Enemy e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enemies.remove(e);<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public static ArrayList&lt;Enemy&gt; getEnemyList() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return enemies;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
}</code><hr />
</div> Player Class<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.awt.Graphics2D;<br />
import java.awt.Image;<br />
import java.awt.Rectangle;<br />
import java.awt.event.KeyEvent;<br />
import java.util.ArrayList;<br />
<br />
import javax.swing.ImageIcon;<br />
<br />
<br />
public class Player extends Entity { <br />
&nbsp; &nbsp; int velX =0, velY=0;<br />
&nbsp; &nbsp; int speed = 5;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; public Player (int x, int y) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; super(x,y);<br />
&nbsp; &nbsp; }<br />
&nbsp;  <br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public void update() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; y += velY;<br />
&nbsp; &nbsp; &nbsp; &nbsp; x += velX;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; checkCollisions();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; }<br />
&nbsp;  <br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public void draw(Graphics2D g2d) {<br />
&nbsp; &nbsp; &nbsp;  g2d.drawImage(getPlayerImg(), x, y, null);<br />
&nbsp; &nbsp; &nbsp;  g2d.draw(getBounds());<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public Image getPlayerImg() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; ImageIcon ic = new ImageIcon(&quot;C:/Users/Dad/Desktop/man.jpg&#8234;&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; return ic.getImage();&nbsp; <br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public void keyPressed(KeyEvent e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int key = e.getKeyCode();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; if (key == KeyEvent.VK_W) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velY = -speed;<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else if (key == KeyEvent.VK_S) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velY = speed;<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else if (key == KeyEvent.VK_A) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velX = -speed;<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else if (key == KeyEvent.VK_D) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velX = speed;<br />
&nbsp; &nbsp;  }&nbsp; <br />
&nbsp; }<br />
&nbsp; &nbsp; public void keyReleased(KeyEvent e) {<br />
&nbsp; &nbsp; &nbsp;  int key = e.getKeyCode();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp;  if (key == KeyEvent.VK_W) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velY = 0;<br />
&nbsp; &nbsp; &nbsp;  } else if (key == KeyEvent.VK_S) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velY = 0;<br />
&nbsp; &nbsp; &nbsp;  } else if (key == KeyEvent.VK_A) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velX = 0;<br />
&nbsp; &nbsp; &nbsp;  } else if (key == KeyEvent.VK_D) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; velX = 0;<br />
&nbsp; &nbsp;  }&nbsp; <br />
&nbsp;  }<br />
&nbsp; &nbsp; public void checkCollisions() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ArrayList&lt;Enemy&gt; enemies = GameFrame.getEnemyList();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; enemies.size(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Enemy tempEnemy = enemies.get(i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (getBounds().intersects(tempEnemy.getBounds())) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GameFrame.removeEnemy(tempEnemy);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; public Rectangle getBounds() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return new Rectangle(x, y, getPlayerImg().getWidth(null),<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getPlayerImg().getHeight(null));<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Enemy class<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.awt.Graphics2D;<br />
import java.awt.Image;<br />
import java.awt.Rectangle;<br />
<br />
import javax.swing.ImageIcon;<br />
<br />
<br />
public class Enemy extends Entity{<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public Enemy(int x, int y) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; super(x, y);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } public void update() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } public void draw(Graphics2D g2d) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g2d.drawImage(getEnemyImg(), x, y, null);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g2d.draw(getBounds());<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } public Image getEnemyImg() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ImageIcon ic = new ImageIcon(&quot;C:/Users/Dad/Desktop/man.jpg&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return ic.getImage();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } public Rectangle getBounds() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return new Rectangle(x, y, getEnemyImg().getWidth(null),<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getEnemyImg().getHeight(null));<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>KeyAdapt Class<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.awt.event.KeyAdapter;<br />
import java.awt.event.KeyEvent;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Dad<br />
&nbsp;*/<br />
public class KeyAdapt extends KeyAdapter{<br />
&nbsp; &nbsp; Player p;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; public KeyAdapt(Player player) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; p = player;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public void keyPressed(KeyEvent e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; p.keyPressed(e);<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public void keyReleased(KeyEvent e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; p.keyReleased(e);<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Main<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import javax.swing.JFrame;<br />
<br />
public class Main {<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static void main(String&#91;&#93; args) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  JFrame frame = new JFrame(&quot;FirstGame&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  frame.setSize(1200,1000);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  frame.setResizable(false);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  frame.add(new GameFrame());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  frame.setVisible(true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; }</code><hr />
</div></div>

]]></content:encoded>
			<category domain="http://www.java-forums.org/java-2d/">Java 2D</category>
			<dc:creator>ROD_PAX-A-LOT</dc:creator>
			<guid isPermaLink="true">http://www.java-forums.org/java-2d/73633-enemies-show-up-but-not-player.html</guid>
		</item>
		<item>
			<title>Java Rectangle Collision/Move Speed Problem</title>
			<link>http://www.java-forums.org/java-2d/73049-java-rectangle-collision-move-speed-problem.html</link>
			<pubDate>Thu, 09 May 2013 20:56:12 GMT</pubDate>
			<description>So I have a deadline for a project and I have some problems with rectangle collision, and move speed of an image to a vector point. The problem with...</description>
			<content:encoded><![CDATA[<div>So I have a deadline for a project and I have some problems with rectangle collision, and move speed of an image to a vector point. The problem with the rectangle collision is I have a little image that has a hitbox and I have it so you can draw a selection box with your mouse but the two only collide if the selection box has a positive height and width. I need it so that the selection box intersects with the hitbox no matter if its negative width/height. As long as the selection box is intersecting with the hitbox then it should count as selected. I'll post the code below, and as for the speed problem I don't know how to get something to move to a point at a constant pace and stop when it gets there.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">if (MouseAI.selectBox.intersects(unit.getHi…<br />
{<br />
unit.setSelected(true);<br />
}<br />
<br />
if (unit.isSelected())<br />
{<br />
if (World.input.isMousePressed(1))<br />
{<br />
point.set(World.input.getMouseX() - unit.getPosition().x, World.input.getMouseY() - unit.getPosition().y);<br />
pointSet = true;<br />
}<br />
}<br />
<br />
if(pointSet)<br />
{<br />
float moveSpeedX = point.x * unit.getSpeed();<br />
float moveSpeedY = point.y * unit.getSpeed();<br />
<br />
unit.getPosition().x += moveSpeedX;<br />
unit.getPosition().y += moveSpeedY;<br />
}<br />
<br />
<br />
<br />
private static int prevMouseX = World.input.getMouseX();<br />
private static int prevMouseY = World.input.getMouseY();<br />
public static Rectangle selectBox = new Rectangle(0, 0, 0, 0);<br />
<br />
public static void handleAI(GameContainer gc, Graphics g)<br />
{<br />
if (World.input.isMouseButtonDown(0))<br />
{<br />
g.setColor(new Color(0, 0, 0));<br />
selectBox.setBounds(prevMouseX, prevMouseY, World.input.getMouseX() - prevMouseX, World.input.getMouseY() - prevMouseY);<br />
g.draw(selectBox);<br />
}<br />
else<br />
{<br />
prevMouseX = World.input.getMouseX();<br />
prevMouseY = World.input.getMouseY();<br />
selectBox = new Rectangle(0, 0, 0, 0);<br />
}<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="http://www.java-forums.org/java-2d/">Java 2D</category>
			<dc:creator>redpirate</dc:creator>
			<guid isPermaLink="true">http://www.java-forums.org/java-2d/73049-java-rectangle-collision-move-speed-problem.html</guid>
		</item>
		<item>
			<title>help Tiff imageViewer</title>
			<link>http://www.java-forums.org/java-2d/72440-help-tiff-imageviewer.html</link>
			<pubDate>Sun, 05 May 2013 06:07:47 GMT</pubDate>
			<description>Hello everybody, 
 
can anybody help me setting up a tiff image viewer. 
I have downloaded the jai package and want to make a image viewer where i...</description>
			<content:encoded><![CDATA[<div>Hello everybody,<br />
<br />
can anybody help me setting up a tiff image viewer.<br />
I have downloaded the jai package and want to make a image viewer where i can zoom in or zoom out.<br />
<br />
I don't now where to start.<br />
Displaying the tiff image is not the problem i also can shrink the image, but what i want is to zoom in or out when i click on the right button (zoom buttons).<br />
<br />
ps I'am new to Java! So sorry when i write nonsense!<br />
<br />
<br />
This is wat i got for so far:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.awt.Component;<br />
import java.awt.image.renderable.ParameterBlock;<br />
import java.io.File;<br />
<br />
import javax.media.jai.JAI;<br />
import javax.media.jai.PlanarImage;<br />
import javax.media.jai.RenderedOp;<br />
import javax.swing.JButton;<br />
import javax.swing.JPanel;<br />
import javax.swing.JScrollPane;<br />
<br />
import com.sun.media.jai.widget.DisplayJAI;<br />
<br />
<br />
public class ImageModel{<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String path;<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String imageName;<br />
&nbsp; &nbsp; &nbsp; &nbsp; PlanarImage image;<br />
&nbsp; &nbsp; &nbsp; &nbsp; RenderedOp resizedImage;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; public ImageModel()<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; public DisplayJAI originalImage()<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; path = System.getProperty(&quot;user.dir&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //imageName<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageName = &quot;CCITT_1.TIF&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String imagePath1 = path + &quot;/&quot; + imageName;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; image = JAI.create(&quot;fileload&quot;, imagePath1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(imagePath1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DisplayJAI dj = new DisplayJAI(image);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return dj;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; public PlanarImage planarImage()<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; path = System.getProperty(&quot;user.dir&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //imageName<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageName = &quot;CCITT_1.TIF&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String imagePath1 = path + &quot;/&quot; + imageName;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(imagePath1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; image = JAI.create(&quot;fileload&quot;, imagePath1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return image;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; public DisplayJAI rescale(PlanarImage image, float scale)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //scale<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; float scaleFactor= scale;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ParameterBlock pb = new ParameterBlock();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pb.add(scaleFactor);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pb.add(scaleFactor);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pb.add(0.0f);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pb.add(0.0f);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pb.addSource(image);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resizedImage = JAI.create(&quot;scale&quot;, pb, null);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DisplayJAI dj = new DisplayJAI(resizedImage);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return dj;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="http://www.java-forums.org/java-2d/">Java 2D</category>
			<dc:creator>Takamine</dc:creator>
			<guid isPermaLink="true">http://www.java-forums.org/java-2d/72440-help-tiff-imageviewer.html</guid>
		</item>
	</channel>
</rss>
