Jump to content
  • 0

[HELP] opening uploaded crest bitmaps


Question

Posted

My idea is that I convert the uploaded bitmaps to .png or .jpg via a graphics library via PHP and make some kind of web management system. However when I try to manually open the bitmap file, I can't do it.

 

xJrDG.jpg

 

I've come across the function that saves the crests to the drive:

public boolean savePledgeCrest(int newId, byte[] data)
{
	File crestFile = new File(Config.DATAPACK_ROOT, "data/crests/Crest_" + newId + ".bmp");
	try
	{
		FileOutputStream out = new FileOutputStream(crestFile);
		out.write(data);
		out.close();
		_cachePledge.put(newId, data);
		return true;
	}
	catch (IOException e)
	{
		_log.log(Level.INFO,"Error saving pledge crest" + crestFile + ":", e);
		return false;
	}
}

 

Which I trace into RequestSetPledgeCrest.java, but there it doesn't really shed anymore light on the situation. The file itself seems to be stored in a byte array which is read from readB();, but I can't venture any further into this function.

 

I'm using l2aCis interlude. Anybody have any extra information on this?

2 answers to this question

Recommended Posts

  • 0
Posted

Well I'm not a pro and never touched to that part, but I guess the bmp *isn't* a bmp anymore, but a flow of data (well an image is a flow of data...). On aCis as on L2J latest version (nothing different from the 2 packs), there is nothing related to graphic library aswell, so answer is all found... You must take it as a data type.

 

That's only a guess answer (I hunt posts in fact), and you never read my answer if it's wrong (if it was right, well you read it ofc).

 

Btw, I guess some *administration tools* (account managing, and such) surely found the solution in the past.

 

Regards, Tk.

  • 0
Posted

Well I'm not a pro and never touched to that part, but I guess the bmp *isn't* a bmp anymore, but a flow of data (well an image is a flow of data...). On aCis as on L2J latest version (nothing different from the 2 packs), there is nothing related to graphic library aswell, so answer is all found... You must take it as a data type.

 

That's only a guess answer (I hunt posts in fact), and you never read my answer if it's wrong (if it was right, well you read it ofc).

 

Btw, I guess some *administration tools* (account managing, and such) surely found the solution in the past.

 

Regards, Tk.

 

 

I did of peaking around a bit more and I opened the bitmap in notepad and noticed the following text:

DDS |

 

I downloaded nvidia's DDS plugin for photoshop, renamed it from crest_bsdjfasdf.bmp to crest.dds and it opens ok, except theres some extra information with it it seems:

Kyk1B.jpg

 

My assumption is that it's converted to a dds file via the client and then that byte information is sent via a packet to the server, and the client knows how to read it from there.

 

Maybe perhaps I can just run a batch that converts DDS to bitmap every time a new one is loaded, or something.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...