(Anmerkung: Ich kann keine Bibliothek benutzen, die direkt die Größe des Bildes, ich möchte wissen, die Core-Logik der Größenänderung) reduzierenWie die Bildgröße in java
Ich habe ein Graustufenbild mit den Abmessungen 256 * 256. Ich möchte es ändern und folgende drei Bilder erstellen a) Bild mit Abmessungen 128 * 128 b) Bild mit Abmessungen 64 * 64 c) Bild mit den Abmessungen 32 * 32.
Pseudocode
File fi = new File("E:\\input.raw");
byte[] fileContent = Files.readAllBytes(fi.toPath());
File fo= new File("E:\\output.raw");
FileOutputStream stream = new FileOutputStream(fo);
int i=0;
for(;i<fileContent.length;i++){
//dividing by 2 to create image with dimensions 128*128
fileContent[i]= (byte) ((fileContent[i])/2);
stream.write(fileContent[i]);
}
stream.close();
Above-Code nicht work.It mit 256 * 256 Dimensionen Bild erstellt. Aus irgendwelchen Gründen darf ich keine Bibliothek verwenden, die die Dimensionen direkt reduziert. Ich möchte wissen, wie kann ich 256 * 256 Bild zu 128 * 128 Dimensionen konvertieren?
"aus irgendwelchen Gründen" folgt. Du meinst, das ist eine Art Interview oder Hausaufgabenfrage. Während Hausaufgaben hier erlaubt sind, müssen Sie zuerst Ihre Arbeit zeigen. Du hast im Grunde nichts geschrieben. Wenn das eine Interviewfrage ist, passt man nicht sehr gut zu diesem Ort. – Kayaman
@Kayaman Ich habe Codeausschnitt meiner Arbeit in Frage gestellt. – sar
Warum glauben Sie, dass die Aufteilung der Bytewerte irgendwie die * Größe * des Bildes beeinflusst? Das ergibt keinen Sinn. – Kayaman