@Service public class ImageService extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ImageService.ScaleTyp
Gibt an, wie ein Bild skaliert werden soll.
|
Modifier and Type | Field and Description |
---|---|
(package private) int |
fotoGrossHeight |
(package private) int |
fotoGrossWidth |
(package private) int |
fotoNormalHeight |
(package private) int |
fotoNormalWidth |
(package private) int |
fotoThumbHeight |
(package private) int |
fotoThumbWidth |
(package private) ImageService.ScaleTyp |
scaleTyp |
(package private) SettingsService |
settingsService |
Constructor and Description |
---|
ImageService() |
Modifier and Type | Method and Description |
---|---|
void |
censorImageForVorgang(Vorgang vorgang,
String rectangles,
Integer width,
Integer height)
Schwarz Bereiche in einem Bild aus.
|
String |
generateFilenameAndWriteFileForFoto(byte[] image,
Foto foto,
String prevFilename,
String middlePart)
Speichert das in
image übergebene Bild im Dateisystem. |
String |
generateFilenameAndWriteFileForVorgang(byte[] image,
Vorgang vorgang,
String prevFilename,
String middlePart)
Speichert das in
image übergebene Bild im Dateisystem. |
String |
generateFilenameAndWriteFileWithPrefix(byte[] image,
String prefix,
String prevFilename,
String middlePart)
Speichert das in
image übergebene Bild in den Dateinamen, der über
prevFilename übergeben wurde. |
int |
getFotoNormalHeight() |
int |
getFotoNormalWidth() |
int |
getFotoThumbHeight() |
int |
getFotoThumbWidth() |
String |
getPath() |
ImageService.ScaleTyp |
getScaleTyp() |
String |
getUrl() |
BufferedImage |
imageFromVorgang(Vorgang vorgang)
Setzt das Bild für einen Vorgang.
|
private static byte[] |
imageToByteArray(BufferedImage image)
Erzeugt aus einem Bild als BufferedImage ein ByteArray (JPEG)
|
private BufferedImage |
rotateImage(BufferedImage oldImage,
double degrees)
Rotiert das Bild übergebene Bild um die Grad, die ebenfalls übergeben werden.
|
void |
rotateImageForVorgang(Vorgang vorgang)
Rotiert das Bild um 90 Grad im Uhrzeigersinn und legt es im Dateisystem wieder ab.
|
static byte[] |
scaleImage(byte[] image,
Integer width,
Integer height,
ImageService.ScaleTyp scaleTyp)
Scalliert ein Bild.
|
void |
setFotoNormalHeight(int fotoNormalHeight) |
void |
setFotoNormalWidth(int fotoNormalWidth) |
void |
setFotoThumbHeight(int fotoThumbHeight) |
void |
setFotoThumbWidth(int fotoThumbWidth) |
void |
setImageForFoto(byte[] image,
Foto foto)
Setzt das Bild für eine Foto.
|
void |
setImageForVorgang(byte[] image,
Vorgang vorgang)
Setzt das Bild für einen Vorgang.
|
void |
setImageForVorgang(org.springframework.web.multipart.MultipartFile multipartFile,
Vorgang vorgang)
Setzt das Foto (Vorschau und eigentliches Bild) für einen Vorgang.
|
void |
setImageForVorgangOrFoto(byte[] image,
Vorgang vorgang,
Foto foto)
Setzt das Bild für einen Vorgang oder ein Foto.
|
void |
setScaleTyp(ImageService.ScaleTyp scaleTyp) |
@Autowired SettingsService settingsService
int fotoGrossWidth
int fotoGrossHeight
int fotoNormalWidth
int fotoNormalHeight
int fotoThumbWidth
int fotoThumbHeight
ImageService.ScaleTyp scaleTyp
public void setImageForVorgang(byte[] image, Vorgang vorgang) throws Exception
image
- Bild als ByteArrayvorgang
- Vorgang in dem die Bilddaten gesetzt werden sollenException
public void setImageForFoto(byte[] image, Foto foto) throws Exception
image
- Bild als ByteArrayfoto
- Foto in dem die Bilddaten gesetzt werden sollenException
public void setImageForVorgangOrFoto(byte[] image, Vorgang vorgang, Foto foto) throws Exception
image
- Bild als ByteArrayvorgang
- Vorgang in dem die Bilddaten gesetzt werden sollenException
public String generateFilenameAndWriteFileForVorgang(byte[] image, Vorgang vorgang, String prevFilename, String middlePart) throws IOException
image
übergebene Bild im Dateisystem.image
- Bilddatenvorgang
- VorgangprevFilename
- Dateiname, darf leer seinmiddlePart
- Zum Erzeugen eines neuen DateinamensIOException
public String generateFilenameAndWriteFileForFoto(byte[] image, Foto foto, String prevFilename, String middlePart) throws IOException
image
übergebene Bild im Dateisystem.image
- Bilddatenfoto
- FotoprevFilename
- Dateiname, darf leer seinmiddlePart
- Zum Erzeugen eines neuen DateinamensIOException
public String generateFilenameAndWriteFileWithPrefix(byte[] image, String prefix, String prevFilename, String middlePart) throws IOException
image
übergebene Bild in den Dateinamen, der über
prevFilename
übergeben wurde. Falls dieser leer ist, wird mittels
vorgang
-ID und middlePart
und einer UUID ein neuer Dateiname
generiert und zurück gegeben.image
- Bilddatenprefix
- Prefix für DateinameprevFilename
- Dateiname, darf leer seinmiddlePart
- Zum Erzeugen eines neuen DateinamensIOException
public BufferedImage imageFromVorgang(Vorgang vorgang) throws IOException
vorgang
- Vorgang von dem die Bilddaten geholt werden sollenIOException
public void censorImageForVorgang(Vorgang vorgang, String rectangles, Integer width, Integer height)
vorgang
- Vorgang, bei dem Bereiche aus dem Bild geschwarzt werden sollenrectangles
- Liste von Rechtecken als String, die für die Schwarzung verwendet werden
sollenwidth
- relative Höhe, die bei der Erstellung der Rechtecke verwendet wurdeheight
- relative Breite, die bei der Erstellung der rechtecke verwendet wurdepublic void rotateImageForVorgang(Vorgang vorgang)
vorgang
- Vorgang, bei dem das Bild gedreht werden sollenprivate BufferedImage rotateImage(BufferedImage oldImage, double degrees)
oldImage
- Original-Bilddaten als BufferedImagedegrees
- Grad um die das Bild gedreht werden sollpublic void setImageForVorgang(org.springframework.web.multipart.MultipartFile multipartFile, Vorgang vorgang) throws Exception
multipartFile
- Teil des HTTP-Requestes mit den Bilddatenvorgang
- Vorgang bei dem das foto gesetzt werden sollException
public static byte[] scaleImage(byte[] image, Integer width, Integer height, ImageService.ScaleTyp scaleTyp) throws Exception
image
- Bild als ByteArray, welches scaliert werden sollwidth
- Breite bzw. maximale Breite des Ergebnisbildheight
- Höhe bzw. maximale Höhe des ErgebnisbildesscaleTyp
- Typ der TransfomationException
private static byte[] imageToByteArray(BufferedImage image) throws IOException
image
- Bild, welches in ein ByteArray transformiert werden sollIOException
public int getFotoNormalWidth()
public void setFotoNormalWidth(int fotoNormalWidth)
public int getFotoNormalHeight()
public void setFotoNormalHeight(int fotoNormalHeight)
public int getFotoThumbWidth()
public void setFotoThumbWidth(int fotoThumbWidth)
public int getFotoThumbHeight()
public void setFotoThumbHeight(int fotoThumbHeight)
public ImageService.ScaleTyp getScaleTyp()
public void setScaleTyp(ImageService.ScaleTyp scaleTyp)
public String getPath()
public String getUrl()
Copyright © 2019. All rights reserved.