Einzelnen Beitrag anzeigen

stalkingwolf

Registriert seit: 6. Mai 2011
540 Beiträge
 
#3

AW: Bitmap.LoadThumbnailFromFile : Bitmap zu groß nach TMemoryStream

  Alt 3. Mär 2021, 08:32
Ich gehe davon aus, dass du schon mit einer anderen
Datei und auch auf dem PC gegengecheckt hast?
Ja ich habe es mit diversen Dateien ausprobiert
und am PC kann ich es nicht gegenprüfen, weil der Quellcode Android only ist.
Auf dem PC ist die Logik viel simpler, weil ich direkt auf die Dateien zugreifen kann.

Edit : das Problem ist viel schräger als gedacht.

Das reine öffnen der Imagebrowser reicht das es nicht mehr funktioniert. Sogar auf Dateien welche schon vorhanden sind.

d.h

Code:
FMessageSubscriptionID := TMessageManager.DefaultManager.SubscribeToMessage (TMessageResultNotification, HandleActivityMessage);

RequestCode := 0;
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_PICK);
intent.setType(StringToJString('image/*'));
intent.setAction(TjIntent.JavaClass.ACTION_GET_CONTENT);
Intent.putExtra(TJIntent.JavaClass.EXTRA_ALLOW_MULTIPLE,true);

ResolveInfo := SharedActivity.getPackageManager.resolveActivity(Intent, 0);
if ResolveInfo <> nil then SharedActivity.startActivityForResult(Intent, RequestCode);
Damit wird der Bildbrowser geöffnet. Komme ich davon zurück wird folgendes aufgerufen
Code:
procedure TFmain.HandleActivityMessage(const Sender: TObject; const M: TMessage);
begin

end;
Greife ich darin auf meine Bilder zu, welche schon vorhanden sind, dann wirft TImage immer eine Exception aus.
D.h ich muss mit dem Resultat nicht einmal was machen. Das reine öffnen reicht.

[/code]

Geändert von stalkingwolf ( 3. Mär 2021 um 09:23 Uhr)
  Mit Zitat antworten Zitat