我可以通过网络流将位图文件从 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);
您可以根据自己的情况修改代码。
希望对你有用。
我正在尝试构建远程桌面应用程序。那么我可以在 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);
您可以根据自己的情况修改代码。
希望对你有用。