|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object SimplePicture
public class SimplePicture
A class that represents a simple picture. A simple picture may have an associated file name and a title. A simple picture has pixels, width, and height. A simple picture uses a BufferedImage to hold the pixels. You can show a simple picture in a PictureFrame (a JFrame). You can also explore a simple picture.
Constructor Summary | |
---|---|
SimplePicture()
A Constructor that takes no arguments. |
|
SimplePicture(BufferedImage image)
A constructor that takes a buffered image |
|
SimplePicture(int width,
int height)
A constructor that takes the width and height desired for a picture and creates a buffered image of that size. |
|
SimplePicture(int width,
int height,
Color theColor)
A constructor that takes the width and height desired for a picture and creates a buffered image of that size. |
|
SimplePicture(SimplePicture copyPicture)
A Constructor that takes a picture to copy information from |
|
SimplePicture(String fileName)
A Constructor that takes a file name and uses the file to create a picture |
Method Summary | |
---|---|
void |
addMessage(String message,
int xPos,
int yPos)
Method to draw a message as a string on the buffered image |
void |
copyPicture(SimplePicture sourcePicture)
Method that will copy all of the passed source picture into the current picture object |
Graphics2D |
createGraphics()
Method to get a Graphics2D object for this picture which can be used to do 2D drawing on the picture |
void |
drawString(String text,
int xPos,
int yPos)
Method to draw a string at the given location on the picture |
void |
explore()
Method to open a picture explorer on a copy (in memory) of this simple picture |
int |
getBasicPixel(int x,
int y)
Method to return the pixel value as an int for the given x and y location |
BufferedImage |
getBufferedImage()
Method to get the buffered image |
String |
getExtension()
Method to get the extension for this picture |
String |
getFileName()
Method to get the file name associated with the picture |
Graphics |
getGraphics()
Method to get a graphics object for this picture to use to draw on |
int |
getHeight()
Method to get the height of the picture in pixels |
Image |
getImage()
Method to get an image from the picture |
static String |
getMediaPath(String fileName)
Method to get the directory for the media |
PictureFrame |
getPictureFrame()
Method to get the picture frame for the picture |
Picture |
getPictureWithHeight(int height)
Method to create a new picture of the passed height. |
Picture |
getPictureWithWidth(int width)
Method to create a new picture of the passed width. |
Pixel |
getPixel(int x,
int y)
Method to get a pixel object for the given x and y location |
Pixel[] |
getPixels()
Method to get a one-dimensional array of Pixels for this simple picture |
Pixel[][] |
getPixels2D()
Method to get a two-dimensional array of Pixels for this simple picture |
String |
getTitle()
Method to get the title of the picture |
Rectangle2D |
getTransformEnclosingRect(AffineTransform trans)
Method to get the coordinates of the enclosing rectangle after this transformation is applied to the current picture |
Rectangle2D |
getTranslationEnclosingRect(AffineTransform trans)
Method to get the coordinates of the enclosing rectangle after this transformation is applied to the current picture |
int |
getWidth()
Method to get the width of the picture in pixels |
void |
hide()
Method to hide the picture display |
void |
load(Image image)
Method to load the buffered image with the passed image |
boolean |
load(String fileName)
Method to read the contents of the picture from a filename without throwing errors |
boolean |
loadImage(String fileName)
Method to load the picture from the passed file name this just calls load(fileName) and is for name compatibility |
void |
loadOrFail(String fileName)
Method to load the picture from the passed file name |
boolean |
loadPictureAndShowIt(String fileName)
Method to load a picture from a file name and show it in a picture frame |
void |
repaint()
Method to force the picture to repaint itself. |
Picture |
scale(double rFactor,
double cFactor)
Method to create a new picture by scaling the current picture by the given factors |
void |
setAllPixelsToAColor(Color color)
Method to set the color in the picture to the passed color |
void |
setBasicPixel(int x,
int y,
int rgb)
Method to set the value of a pixel in the picture from an int |
void |
setFileName(String name)
Method to set the file name |
void |
setPictureFrame(PictureFrame pictureFrame)
Method to set the picture frame for this picture |
void |
setTitle(String title)
Method to set the title for the picture |
void |
setVisible(boolean flag)
Method to make this picture visible or not |
void |
show()
Method to show the picture in a picture frame |
String |
toString()
Method to return a string with information about this picture |
boolean |
write(String fileName)
Method to write the contents of the picture to a file with the passed name without throwing errors |
void |
writeOrFail(String fileName)
Method to write the contents of the picture to a file with the passed name |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SimplePicture()
public SimplePicture(BufferedImage image)
image
- the buffered imagepublic SimplePicture(int width, int height)
width
- the desired widthheight
- the desired heightpublic SimplePicture(int width, int height, Color theColor)
width
- the desired widthheight
- the desired heighttheColor
- the background color for the picturepublic SimplePicture(SimplePicture copyPicture)
copyPicture
- the picture to copy frompublic SimplePicture(String fileName)
fileName
- the file name to use in creating the pictureMethod Detail |
---|
public void addMessage(String message, int xPos, int yPos)
message
- the message to draw on the buffered imagexPos
- the x coordinate of the leftmost point of the stringyPos
- the y coordinate of the bottom of the stringpublic void copyPicture(SimplePicture sourcePicture)
sourcePicture
- the picture object to copypublic Graphics2D createGraphics()
public void drawString(String text, int xPos, int yPos)
text
- the text to drawxPos
- the left x for the textyPos
- the top y for the textpublic void explore()
explore
in interface DigitalPicture
public int getBasicPixel(int x, int y)
getBasicPixel
in interface DigitalPicture
x
- the x coordinate of the pixely
- the y coordinate of the pixel
public BufferedImage getBufferedImage()
getBufferedImage
in interface DigitalPicture
public String getExtension()
public String getFileName()
getFileName
in interface DigitalPicture
public Graphics getGraphics()
public int getHeight()
getHeight
in interface DigitalPicture
public Image getImage()
getImage
in interface DigitalPicture
public static String getMediaPath(String fileName)
fileName
- the base file name to use
public PictureFrame getPictureFrame()
public Picture getPictureWithHeight(int height)
height
- the desired height
public Picture getPictureWithWidth(int width)
width
- the desired width
public Pixel getPixel(int x, int y)
getPixel
in interface DigitalPicture
x
- the x location of the pixel in the picturey
- the y location of the pixel in the picture
public Pixel[] getPixels()
getPixels
in interface DigitalPicture
public Pixel[][] getPixels2D()
getPixels2D
in interface DigitalPicture
public String getTitle()
getTitle
in interface DigitalPicture
public Rectangle2D getTransformEnclosingRect(AffineTransform trans)
public Rectangle2D getTranslationEnclosingRect(AffineTransform trans)
public int getWidth()
getWidth
in interface DigitalPicture
public void hide()
public void load(Image image)
load
in interface DigitalPicture
image
- the image to usepublic boolean load(String fileName)
load
in interface DigitalPicture
fileName
- the name of the file to write the picture to
public boolean loadImage(String fileName)
fileName
- the file name to use to load the picture from
public void loadOrFail(String fileName) throws IOException
fileName
- the file name to use to load the picture from
IOException
- if the picture isn't foundpublic boolean loadPictureAndShowIt(String fileName)
fileName
- the file name to load the picture from
public void repaint()
public Picture scale(double rFactor, double cFactor)
rFactor
- the amount to scale in the height (rows)cFactor
- the amount to scale in the width (columns)
public void setAllPixelsToAColor(Color color)
color
- the color to set topublic void setBasicPixel(int x, int y, int rgb)
setBasicPixel
in interface DigitalPicture
x
- the x coordinate of the pixely
- the y coordinate of the pixelrgb
- the new rgb value of the pixel (alpha, red, green, blue)public void setFileName(String name)
name
- the full pathname of the filepublic void setPictureFrame(PictureFrame pictureFrame)
pictureFrame
- the picture frame to usepublic void setTitle(String title)
setTitle
in interface DigitalPicture
title
- the title to use for the picturepublic void setVisible(boolean flag)
flag
- true if you want it visible else falsepublic void show()
show
in interface DigitalPicture
public String toString()
toString
in class Object
public boolean write(String fileName)
write
in interface DigitalPicture
fileName
- the name of the file to write the picture to
public void writeOrFail(String fileName) throws IOException
fileName
- the name of the file to write the picture to
IOException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |