首页 > 解决方案 > 我可以通过网络流将位图文件从 csharp 应用程序发送到 android 应用程序吗?

问题描述

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

标签: c#androidserializationdeserializationinputstream

解决方案


是的,你可以这么做。

如果您使用适用于 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);

你可以根据自己的修改代码。

希望它对你有用。


推荐阅读