Nie wiem, jak mam to zrobić. Każda pomoc zostanie doceniona:Konwertuj InputStream (obraz) na ByteArrayInputStream
Odpowiedz
Odczytaj ze strumienia wejściowego i napisz do ByteArrayOutputStream, następnie wywołaj jego toByteArray()
, aby uzyskać tablicę bajtów.
Utwórz ByteArrayInputStream wokół tablicy bajtów, aby odczytać z niej.
Oto szybki test:
import java.io.*;
public class Test {
public static void main(String[] arg) throws Throwable {
File f = new File(arg[0]);
InputStream in = new FileInputStream(f);
byte[] buff = new byte[8000];
int bytesRead = 0;
ByteArrayOutputStream bao = new ByteArrayOutputStream();
while((bytesRead = in.read(buff)) != -1) {
bao.write(buff, 0, bytesRead);
}
byte[] data = bao.toByteArray();
ByteArrayInputStream bin = new ByteArrayInputStream(data);
System.out.println(bin.available());
}
}
Już prawie tam byłem! Dzięki za przykład tho. Prawdziwy mistrz IO! – user398371
Serdecznie zapraszamy :) – naikus
Albo najpierw przekonwertować go do tablicy bajtów, a następnie do bytearrayinputstream.
File f = new File(arg[0]);
InputStream in = new FileInputStream(f);
// convert the inpustream to a byte array
byte[] buf = null;
try {
buf = new byte[in.available()];
while (in.read(buf) != -1) {
}
} catch (Exception e) {
System.out.println("Got exception while is -> bytearr conversion: " + e);
}
// now convert it to a bytearrayinputstream
ByteArrayInputStream bin = new ByteArrayInputStream(buf);
- 1. Konwertuj obraz na XAML?
- 2. PIL: Konwertuj Bytearray na obraz
- 3. (Javascript) Konwertuj bajt [] na obraz
- 4. Java - Konwertuj obraz na Base64
- 5. Zapisz przetwarzanie tekstuPackage na ByteArrayInputStream
- 6. Konwertuj tablicę bajtową na obraz w Javie - bez znajomości typu
- 7. Konwertuj tiff na buforowany obraz (Java)
- 8. Konwertuj obraz na bajt z php
- 9. Konwertuj obraz odcisków palców na porównywalny szablon
- 10. Konwertuj obraz na cyfry za pomocą PHP?
- 11. Konwertuj płótno na obraz z JavaScript
- 12. InputStream, mark(), reset()
- 13. LibGDX tworzenie tekstury z base64 PNG ByteArrayInputStream
- 14. Java InputStream kodowania/charset
- 15. Java InputStream czekać na dane.
- 16. Java: Równoczesne odczyty na InputStream
- 17. Jak przekonwertować bajt [] na InputStream?
- 18. Konwertuj obraz na ciąg znaków (dla odpowiedzi Symfony2)
- 19. PIL: Konwertuj obraz RGB na określoną 8-bitową paletę?
- 20. Konwertuj obraz na faks "Dźwięk", Wyślij przez Twilio?
- 21. Konwertuj obraz na czarno-biały problem CGContext - iPhone Dev
- 22. Konwertuj z yuv 420 na obraz <Bgr,byte>
- 23. Konwertuj obraz Base64 na surowy plik binarny za pomocą Node.js
- 24. Konwertuj obraz do tablicy RGB w JavaScript
- 25. Zmiana rozmiaru bitmapy z InputStream
- 26. Konwertuj i wyświetlaj obraz z tablicy bajtów
- 27. Konwertuj obraz base64 do StringIO dla Carrierwave
- 28. Konwertuj obraz do macierzy w pytonie
- 29. Konwertuj obraz na tablicę pikseli, odtwórz obraz za pomocą pikseli - rozmiar zostanie zmniejszony. Czemu?
- 30. Konwertuj strumień na ciąg Java/Groovy
Ponieważ ByteArrayInputStream są skonstruować z bajtem [] http://stackoverflow.com/questions/2163644/in-java-how-can-i-convert-an-inputstream-into-a-byte-array- bajt http://stackoverflow.com/questions/1264709/convert-inputstream-to-byte-in-java – h3xStream
Co dokładnie robisz z obrazami, w których nie używasz klas 'javax.imageio'? – Powerlord
Przesyłanie do Amazon S3 ... Biblioteka Java Używam wymaganego ByteArrayInputStream dla wszystkich danych nie opartych na ciągach – user398371