我可以通过网络流将位图文件从 csharp 应用程序发送到 android 应用程序吗?

Can I send bitmap file from csharp application to android application over network stream?

我正在尝试构建远程桌面应用程序。那么我可以在 Csharp 服务器和客户端应用程序上使用 binaryformatter serialization/deserialization 成功地通过流传输位图。但我的主要目标是将位图从 PC 传输到 android 应用程序,但我找不到在 Android 上反序列化流的任何替代方法。

是的,你可以做到。

如果您正在为 android 使用 Xamarin 表单,您可以使用 cSharp 将流转换为位图。

对于原生 Android 你可以试试,

HttpGet httpRequest = null;
try {
   httpRequest = new HttpGet(url.toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}

HttpClient httpclient = new DefaultHttpClient();

HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);

HttpEntity entity = response.getEntity();

BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);

InputStream instream = bufHttpEntity.getContent();

bmp = BitmapFactory.decodeStream(instream);

您可以根据自己的情况修改代码。

希望对你有用。