Bitmaps nebeneinander ausgeben

Jeykas

Mitglied
Hallo ...

mein Problem ist :
1. Ich habe ein BufferedImage was einen inversen Buchstaben darstellt, das würde ich gern in ein Bitmap umwandeln.

im Moment sieht es so aus:
Java:
BufferedImage img = new BufferedImage(8, 8, BufferedImage.TYPE_BYTE_BINARY);
		 String trenn =",";
		 String text4 = "1F,13,15,13,15,13,1F,00";
		 String[] result4=text4.split(trenn);

		 String fina=null;
		for(int j =0; j<8; j++){
			String str = result4[j];
			 String str2 = str.substring(0,1);
			 String str3 = str.substring(1,2);
			 int ak = Integer.parseInt(str2);
			 int ak2 = Integer.parseInt(str3,16);
			 
			 String hal = Integer.toBinaryString(ak);
				String hal2 = Integer.toBinaryString(ak2);
				
				hal = StringUtils.leftPad(hal,4,'0');
				hal2 = StringUtils.leftPad(hal2,4, '0');
				fina = hal+hal2;
			
		for(int i=3; i<8; i++){
			if((fina.charAt(i)) == '1'){
				img.setRGB(i, j, 0xFFFFF);
			}
			
		}
		}

2. Ich würde gerne mehrere solcher Images erstellen, in Bitmaps wandeln und diese dann in einem Array ablegen, um sie dann später abrufen zu können. Was für ein Array muss ich da verwenden, und wie lege ich sie in dieses Array ?

Dazu hab ich leider noch überhaupt keinen Code 🙁

3. Die Bitmaps, die in dem Array abgelegt sind, würde ich dann gerne auf einem zb Canvas ausgeben.
Hintereinander, damit Sie einen Satz darstellen beispielsweise...

Falls ich etwas unklar ist, kann ich es gerne näher erklären =)

Vielen Ddank schon mal für die Hilfe 🙂
 
1. Aha.
2. Einen
BufferedImage images[];
array.
3. Pseudocode
Code:
int x = 0;
String s = "Hallo";
for (int i=0; i<s.length(); i++)
{
    char c = s.charAt(i);
    int index = indexForImageOf(c);
    BufferedImage image = images[index];
    g.drawImage(image, x,100, this);
    x += image.getWidth();
}
Nimm lieber ein JPanel statt eines Canvas (Swing statt AWT)
 
Kannst du mir vielleicht noch sagen, wie ich dieses JPanel mit dem Bitmap dann auf mein JFrame setze ?

Ich habe ja nämlich schon eine Oberfläche auf der Buttons undso sind, und dieses Bitmap soll da auch mit drauf, aber wenn ich

Java:
Graphics2D g2d = img.createGraphics();
  JPanel pan = new JPanel();
		  pan.paint(g2d);
		  f.add(pan);

mache, dann gibt es das Bitmap nicht aus... ??
 
Zuletzt bearbeitet:
Nein, die Buchstaben als Bitmaps sollen nebeneinander in einem Laben, Canvas, Panel(Habe mich noch nicht festgelegt)... ausgegeben werden
 

Neue Themen


Zurück
Oben