GOOGLE ADS

Dienstag, 12. April 2022

Laden von Bildern vom PC mit Glide in Android

Ich muss Glide normal verwenden, aber Bilder von einem PC laden, der mit demselben lokalen Netzwerk verbunden ist. Ist das möglich?

Vielen Dank,


Lösung des Problems

Ich nehme an, der einfachste Weg wäre, den HTTP-Server auf dem lokalen PC einzurichten. Möglicherweise müssen Sie Glide jedoch zusätzlich konfigurieren, um Bilder ohne SSL herunterzuladen (oder den Server für die Verwendung von SSL einrichten, was komplizierter ist).

Unten ist der einfache Python-Server, den Sie verwenden könnten. Und ich sollte wirklich betonen, dass dies keine gute produktionsreife Lösung ist. Es ist nur eine einfache Skizze für Entwicklungszwecke.

from http.server import *
class MyHandler(BaseHTTPRequestHandler):
def _set_png_response(self):
self.send_response(200)
self.send_header("Content-type", "image/x-png")
self.end_headers()

def _set_jpg_response(self):
self.send_response(200)
self.send_header("Content-type", "image/jpeg")
self.end_headers()
def do_GET(self):
fileName = self.path.strip("/")
try:
pngFile = open(f"{fileName}.png", 'rb').read()
self._set_png_response()
self.wfile.write(pngFile)
except:
try:
jpgFile = open(f"{fileName}.jpg", 'rb').read()
self._set_jpg_response()
self.wfile.write(jpgFile)
except:
try:
jpgFile = open(f"{fileName}.jpeg", 'rb').read()
self._set_jpg_response()
self.wfile.write(jpgFile)
except:
self.send_error(404)
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
if __name__ == "__main__":
run(handler_class=MyHandler)

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...