Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. Bitmap bitmapImage = drawView.getBitmap();
  2. byte[] byteArray = getByteArray(bitmapImage);
  3. byteArrayLength = byteArray.length;
  4.  
  5. MainWifiActivity.SendReceive host = MainWifiActivity.sendReceiveHost;
  6. if (host != null) {
  7. host.write(byteArray);
  8. }
  9.  
  10. public class SendReceive extends Thread {
  11. private Socket socket;
  12. private InputStream inputStream;
  13. private OutputStream outputStream;
  14.  
  15. public SendReceive(Socket s) {
  16. socket = s;
  17. try {
  18. inputStream = s.getInputStream();
  19. outputStream = s.getOutputStream();
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. @Override
  25. public void run() {
  26.  
  27. byte[] buffer = new byte[1024];
  28. int bytes;
  29. int filesize;
  30.  
  31. while (socket != null) {
  32. try {
  33. filesize = DrawingActivity.byteArrayLength;
  34. if(buffer.length != filesize && filesize > 0){
  35. buffer = new byte[filesize];
  36. }
  37. bytes = inputStream.read(buffer,0 ,buffer.length);
  38.  
  39. if (bytes > 0) {
  40. Message mesg = handler.obtainMessage(IMAGE_MSG, bytes, -1, buffer);
  41. mesg.sendToTarget();
  42.  
  43. }
  44. } catch (IOException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48. }
  49. }
  50.  
  51. Handler handler = new Handler(new Handler.Callback() {
  52. @Override
  53. public boolean handleMessage(Message msg) {
  54.  
  55. switch (msg.what) {
  56. case IMAGE_MSG:
  57. byte[] byteArray = (byte[]) msg.obj;
  58. Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
  59. saveBitmapToInternalStorage(bitmap);
  60. }
  61. return false;
  62. }
  63. });
  64.  
  65. private void saveBitmapToInternalStorage(Bitmap bmp) {
  66. File directory = getApplicationContext().getDir("imageDir", Context.MODE_PRIVATE);
  67. File myPath = new File(directory, UUID.randomUUID().toString() + ".png");
  68. FileOutputStream fos = null;
  69. try {
  70. fos = new FileOutputStream(myPath);
  71. bmp.compress(Bitmap.CompressFormat.PNG, 100, fos);
  72. } catch (Exception e) {
  73. Log.d("HELLO", "MY ERROR: " + e);
  74. } finally {
  75. try {
  76. fos.close();
  77. } catch (IOException e) {
  78. e.printStackTrace();
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement