簡體   English   中英

如何使用 Java 服務器將圖像發送到 Android 設備

[英]How to send an image with a Java server to an Android device

我正在嘗試使用托管在我的計算機上的 Java 服務器將圖片發送到 Android 設備。 但是當圖片到達手機時,它被剪切了:可以讀取一張小圖片(4ko),但使用 43ko 圖片,只能看到圖片的三分之一。

服務器:

File f = new File("img.jpg");
BufferedImage buffer = ImageIO.read(f); 

ServerSocket server = new ServerSocket(port);
Socket sock = server.accept();

ImageIO.write(buffer,"JPG",sock.getOutputStream()); 

Android:

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);

     try {
         StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
         StrictMode.setThreadPolicy(policy);

         Socket sock = new Socket(ip, port);

         Drawable d = new BitmapDrawable(getResources(), BitmapFactory.decodeStream(sock.getInputStream()));

         ImageView iv = findViewById(R.id.iv);

         iv.setImageDrawable(d);

    } catch (IOException e) {
         e.printStackTrace();
    }

}

使用任何圖像視圖庫來預覽圖像。希望它會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM