Skip to content

Commit 4d27a19

Browse files
committed
Added sample Image.getInstance() itext2
1 parent b20b866 commit 4d27a19

File tree

4 files changed

+53
-0
lines changed

4 files changed

+53
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.fugerit.java.codesamples.itext2;
2+
3+
import com.lowagie.text.Element;
4+
import com.lowagie.text.Image;
5+
import org.fugerit.java.core.function.SafeFunction;
6+
7+
public class LoadImage {
8+
9+
private LoadImage() {}
10+
11+
public static Image fromBytes( byte[] data ) {
12+
return SafeFunction.get( () -> {
13+
Image image = Image.getInstance( data );
14+
image.scaleAbsoluteHeight(70);
15+
image.scaleAbsoluteWidth(70);
16+
image.setAlignment(Element.ALIGN_CENTER);
17+
return image;
18+
} );
19+
}
20+
21+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package codesamples;
2+
3+
import com.lowagie.text.Image;
4+
import lombok.extern.slf4j.Slf4j;
5+
import org.fugerit.java.codesamples.itext2.LoadImage;
6+
import org.fugerit.java.core.io.StreamIO;
7+
import org.fugerit.java.core.lang.helpers.ClassHelper;
8+
import org.junit.jupiter.api.Assertions;
9+
import org.junit.jupiter.api.Test;
10+
11+
import java.io.InputStream;
12+
13+
@Slf4j
14+
class TestLoadImage {
15+
16+
private static final String[] IMAGES = { "logo1.png", "logo2.png" };
17+
18+
@Test
19+
void testFromBytes() {
20+
for ( String current : IMAGES ) {
21+
String currentTest = "test_image/"+current;
22+
try (InputStream is = ClassHelper.loadFromDefaultClassLoader( currentTest ) ) {
23+
log.info( "currentTest {} - {}", LoadImage.class.getName(), currentTest );
24+
Image img = LoadImage.fromBytes(StreamIO.readBytes( is ) );
25+
Assertions.assertNotNull( img );
26+
} catch (Exception e) {
27+
log.warn( "Errore "+e, e );
28+
}
29+
}
30+
}
31+
32+
}
Loading
Loading

0 commit comments

Comments
 (0)