Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过TCP将图像路径url从本地PC发送到Android应用程序的最佳方法?_Java_Android_Tcp_Android Button_Data Transfer - Fatal编程技术网

Java 通过TCP将图像路径url从本地PC发送到Android应用程序的最佳方法?

Java 通过TCP将图像路径url从本地PC发送到Android应用程序的最佳方法?,java,android,tcp,android-button,data-transfer,Java,Android,Tcp,Android Button,Data Transfer,我有一个离线系统,通过TCP连接与Android应用程序集成 我需要从android应用程序中获取存储在系统中的图像(格式为“c:/user/me/img/img.png”),并将其显示在按钮内(而不是imageButton,因为按钮可以是文本,也可以是带文本的图像) 我尝试发送原始url,但即使在将图像转换为位图并可绘制后,也无法从应用程序加载图像。所以我想也许原始url的想法不是一个好主意。我是否从pc向应用程序发送不同格式的(URI??最好的工作方式是什么 干杯 编辑 两者之间的数据交换完

我有一个离线系统,通过
TCP
连接与Android应用程序集成

我需要从android应用程序中获取存储在系统中的图像(格式为
“c:/user/me/img/img.png”
),并将其显示在按钮内(而不是imageButton,因为按钮可以是文本,也可以是带文本的图像)

我尝试发送原始url,但即使在将图像转换为位图并可绘制后,也无法从应用程序加载图像。所以我想也许原始url的想法不是一个好主意。我是否从pc向应用程序发送不同格式的
(URI?
?最好的工作方式是什么

干杯

编辑


两者之间的数据交换完全正常。我只需要让应用程序能够显示
应用程序本地数据库中的图像,该数据库由pc通过tcp发送的字符串数据填充。我只是不确定要发送什么

您发送的url是系统中图像的本地路径。 当你将它发送到Android时,它可以加载它

做一件事,只需字符串并通过套接字连接将其发送给Android


收到Base64字符串后,只需将其设置为imageview

c:/user/me/img/img.png
不是URL。这里有两个选项,要么用java编写客户端程序,让系统使用serversocket和输出流通过tcp发送。或者运行一个简单的web服务器(如apache web服务器)来托管图片,然后调用pc/服务器的url。@SteelToe我已经完成了第一个选项,并在许多其他情况下使用了它,但对于这种特殊情况,在发送本地映像之前将其转换为bytestring是否最好?@arzwng如果您不想走第一条路,我建议您使用apache web服务器,因为它不需要太多代码,而且工作效率很高well@SteelToe啊,,第二条路线并不好,因为我只需要检索一次图像并将其缓存在应用程序的本地数据库中以备将来使用。将其转换为Base64为什么?无法发送简单的url。直接将图像转换为位图bytearray并发送。