Skip to content

Commit f593d54

Browse files
author
Evgeniy Sidenko
committed
Updated for Aspose.Imaging for Java 22.5
1 parent 2a8cb33 commit f593d54

File tree

4 files changed

+141
-3
lines changed

4 files changed

+141
-3
lines changed

Examples/src/main/java/com/aspose/imaging/examples/RunExamples.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.aspose.imaging.examples.ModifyingImages.webp.*;
4545
import com.aspose.imaging.examples.Photoshop.ExportImagestoPSDFormat;
4646
import com.aspose.imaging.examples.SVG.SVGToBMPConversion;
47+
import com.aspose.imaging.examples.SVG.UnifyExtractionOfRasterImagesEmbeddedInVectorFormats;
4748
import com.aspose.imaging.examples.WebP.OpenWebPFile;
4849
import com.aspose.imaging.examples.dicom.*;
4950
import com.aspose.imaging.examples.djvu.*;
@@ -111,6 +112,7 @@ public static void main(String[] args) throws IOException, InterruptedException,
111112
//// =====================================================
112113

113114
Logger.println("Running modifying and converting images tests:");
115+
UnifyExtractionOfRasterImagesEmbeddedInVectorFormats.main(args);
114116
ApsToPsd.main(args);
115117
PixelPerfectTextAlignment.main(args);
116118
FileExtensionAwareSave.main(args);

Examples/src/main/java/com/aspose/imaging/examples/SVG/SVGToBMPConversion.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
*/
1212
public class SVGToBMPConversion
1313
{
14-
1514
public static void main(String[] args)
1615
{
17-
1816
Logger.startExample("SVGToBMPConversion");
1917

20-
String dataDir = Utils.getSharedDataDir() + "SVG/";
18+
String dataDir = Utils.getSharedDataDir() + "svg/";
2119

2220
try (Image image = Image.load(dataDir + "test.svg"))
2321
{
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.aspose.imaging.examples.SVG;
2+
3+
import com.aspose.imaging.EmbeddedImage;
4+
import com.aspose.imaging.FileFormat;
5+
import com.aspose.imaging.Image;
6+
import com.aspose.imaging.VectorImage;
7+
import com.aspose.imaging.examples.Logger;
8+
import com.aspose.imaging.examples.Path;
9+
import com.aspose.imaging.examples.Utils;
10+
11+
import java.io.File;
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
15+
public class UnifyExtractionOfRasterImagesEmbeddedInVectorFormats
16+
{
17+
public static void main(String[] args)
18+
{
19+
Logger.startExample();
20+
String dataDir = Utils.getSharedDataDir() + "svg" + File.separator;
21+
String fileName = Path.combine(dataDir, "test2.svg");
22+
23+
String outputFolder = Utils.getOutDir("svg");
24+
List<String> files = new ArrayList<>();
25+
26+
try (Image image = Image.load(fileName))
27+
{
28+
EmbeddedImage[] images = ((VectorImage)image).getEmbeddedImages();
29+
int i = 0;
30+
for (EmbeddedImage im : images)
31+
{
32+
final Image imImage = im.getImage();
33+
String outFileName = String.format("svg_image%d%s", i++, getExtension(imImage.getFileFormat()));
34+
String outFilePath = Path.combine(outputFolder, outFileName);
35+
files.add(outFilePath);
36+
imImage.save(outFilePath);
37+
im.close();
38+
}
39+
}
40+
41+
for (String file : files)
42+
{
43+
new File(file).delete();
44+
}
45+
46+
Logger.endExample();
47+
}
48+
49+
private static String getExtension(long format)
50+
{
51+
if (format == FileFormat.Jpeg)
52+
{
53+
return ".jpg";
54+
}
55+
else if (format == FileFormat.Png)
56+
{
57+
return ".png";
58+
}
59+
else if (format == FileFormat.Bmp)
60+
{
61+
return ".bmp";
62+
}
63+
return "." + FileFormat.toString(FileFormat.class, format);
64+
}
65+
}

Examples/src/main/resources/svg/test2.svg

Lines changed: 73 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)