Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
android resim gösterme
#1
Selam , üretim takibi yapabileceğim bir android uygulaması geliştiriyorum
takıldığım nokta \\server\resim\123.jpg gibi bir path döndüğünde bunu android üzerinde nasıl gösterebilirim
teşekkürler
Cevapla
#2
Merhaba,
Konuyu biraz daha açıklayabilir misiniz?
Image dosyasını yerel sunucudan mı Uzak sunucudan mı alıyorsunuz?
Aldığınız image dosyasını Android uygulamada nerede kullanacaksınız? Örneğin; ListWiew item, Image, Icon vb.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(07-01-2017, Saat: 15:37)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Konuyu biraz daha açıklayabilir misiniz?
Image dosyasını yerel sunucudan mı Uzak sunucudan mı alıyorsunuz?
Aldığınız image dosyasını Android uygulamada nerede kullanacaksınız? Örneğin; ListWiew item, Image, Icon vb.

fesih bey selam , sdac bileşenini satın aldım ve android üzerinden sql servere çok kolay bağlanabiliyorum
sql tarafında resimler blob olarak değilde server üzerinde paylaşımda bulunmakta android üzerinden paylaşıma açılmış bir resim dosyasını okuyarak image içerisinde gösterebilirmiyim?
dataset tarafından resim fileldi \\192.168.1.5\picture\xxx.jpg olarak dönüyor
android tarafından yerel ağda açık olan bir paylaşıma erişmek ne kadar doğru burası başka bir konu elbette
php ile bir sayfa yapıp web üzerinden görüntülemeyi düşündüm , datasnap üzerinden stream olarak elde edebilirim ancak sdac componenti ile bağlantkı sağlamışken
alternatif başka uygulama kullanmadan yapmak daha kullanışlı gibi.
Cevapla
#4
selam çok içime sinmesede bu şekilde sorunumu çözdüm , umarım başka arkadaşlara da çözüm olur

sql server tarafında
declare @x varchar(100)
set @x='D:\Picture\1006.jpg'
exec('SELECT * fROM OPENROWSET(BULK '''+@x+''', SINGLE_BLOB)as x')

-------------------------
androi tarafında ise
procedure TForm1.Button1Click(Sender: TObject);
var
 BlobStream: TStream;
 Jpg: TBitmap;
begin
BlobStream := TMemoryStream.Create;
 MSQuery1.GetBlob(msQuery1.Fields[0]).SaveToStream(BlobStream);
 Blobstream.Position := 0;
 Jpg := TBitmap.Create;
 try
   Jpg.LoadFromStream(BlobStream);
   Image1.Bitmap.Assign(Jpg);
 finally
   Jpg.Free;
 end;
 BlobStream.Free;
end;
Cevapla
#5
Test yapmadan birşeyler söylemek zor.
Öncelikle lokalde yer alan bir resim dosyasını aşağıdaki gibi sabit bir path tanımlayarak, bir image nesnesine almayı deneyin.

const
 srvPath='server'+PathDelim+'resim'+PathDelim;
begin
Image1.Bitmap.LoadFromFile(TPath.Combine(srvPath, '123.jpg'));
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
Mustafa bey merhaba,
Benzer bir uygulamayı bende kısa zaman da yapacağım, benzer senaryolar benim için de geçerli. Fikir olması bakımından yorum yazmak istedim.
Eğer mobil uygulamanız local ve uzak tan çalışıyorsa, server bilgilerini buna göre düzenleye biliyorsanız. Erişim sizin için problem olmaz.
Fesih Beyin yazdığı örneği kullanmanızı tavsiye ederim. Masaüstü olarak geliştirdiğim Üretim Yönetimin de, Tasarım dosyalarının boyutları epey büyük olabiliyor. Tabi sizinki de bu şekildemidir bilemem. Ama eğer büyük boyutta resimler mevcutsa, telefonun şarj problemini düşünüp olabildiğince en kısa yoldan yapmak daha makul oluyor. Çözümünü sağladığınız örnekte resim dosyasına işlem yapmanız enerji tüketimini ve resmin gelmesini arttıracaktır (Uzak bağlantı yapılabileceğini de düşünerek).
Fesih bey in verdiği örnekte, erişim problemi yoksa resmi getirip göstermesi kalıyor. Buda zaman ve enerji için daha elverişli.
Cevapla
#7
(08-01-2017, Saat: 04:20)death_claws Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMustafa bey merhaba,
Benzer bir uygulamayı bende kısa zaman da yapacağım, benzer senaryolar benim için de geçerli. Fikir olması bakımından yorum yazmak istedim.
Eğer mobil uygulamanız local ve uzak tan çalışıyorsa, server bilgilerini buna göre düzenleye biliyorsanız. Erişim sizin için problem olmaz.
Fesih Beyin yazdığı örneği kullanmanızı tavsiye ederim. Masaüstü olarak geliştirdiğim Üretim Yönetimin de, Tasarım dosyalarının boyutları epey büyük olabiliyor. Tabi sizinki de bu şekildemidir bilemem. Ama eğer büyük boyutta resimler mevcutsa, telefonun şarj problemini düşünüp olabildiğince en kısa yoldan yapmak daha makul oluyor. Çözümünü sağladığınız örnekte resim dosyasına işlem yapmanız enerji tüketimini ve resmin gelmesini arttıracaktır (Uzak bağlantı yapılabileceğini de düşünerek).
Fesih bey in verdiği örnekte, erişim problemi yoksa resmi getirip göstermesi kalıyor. Buda zaman ve enerji için daha elverişli.

Merhaba win32 olarak fesih bey'in verdiği örnek çalışıyor ancak android tarafında access violation verdi

muharrem bey Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol linkinde de açıklama yapmış http yada ftp diyor
uyguladığım yöntem alternatif yöntemler geliştirmeye gerek kalmadan çözüm oldu zira localde çalışılacağından ve dosya boyuları çok büyük olmadığıdından dolayı şimdilik çok fazla sorun olmayacak gibi görünüyor , alternatif çözümler olursa burada paylaşalım.
teşekkürler
Cevapla
#8
Merhaba,
Windows (lokal PC)'tan ulaşmanızın nedeni, muhtemelen lokal PC erişim izini ile ilgilidir. Android hedef platformu için bu protokolleri (Yönetici yetkilerini set ederek) uygulayabilirseniz, çalışacaktır.
Fakat şahsi kanaatim; yerel sunucuda bir ISS (veya Apachi) yayını ile hem sunucu tarafından oluşturduğunuz Stream işleminden, hemde Android hedef platformundaki ek Stream işlemlerinden kurtulmuş olursunuz.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Yazılım Nasıl Yazılır? dkadir 4 119 18-10-2018, Saat: 13:27
Son Yorum: Abdullah ILGAZ
  Mobil platformlarda (Android, iOS) internet bağlantısı kontrolü yapmak Fesih ARSLAN 9 2.606 03-10-2018, Saat: 16:53
Son Yorum: can1963
  Android Derleme Hatası burakb44 9 171 30-09-2018, Saat: 22:45
Son Yorum: 10.Köy
  Firemonkey Android ile OCR ve Mifare - NFC - RFID Kütüphaneleri Abdullah ILGAZ 14 951 03-09-2018, Saat: 12:42
Son Yorum: adelphiforumz
  Android APİ sorunu - Google Play Mr.Developer 23 1.279 23-08-2018, Saat: 18:54
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi