Resim olarak dosya ekledim ve kaynağı kaynak olarak ayarladım (bkz. Ekran görüntüsü) Resx dosyaları, vb. Kullanmadan bayt dizisi olarak nasıl çekebilirim? Bu bir web sitesi için iseyük kaynağını programlı olarak bayt dizisi olarak yükleme
cevap
İşlem, How to embed and access resources by using Visual C#'da açıklanmıştır.
Temel olarak, Assembly
sınıfını kullanarak yansımanın kullanılmasını gerektirir.
Stream imageStream =
currentAssembly.GetManifestResourceStream("Resources.logo_foot.png");
bir Stream
bir byte[]
nasıl ayrıntıları için How to convert an Stream into a byte[] in C#? bakınız.
Çalışmak için tüm ad alanını yazmak zorunda kaldım. Hangi kaynaklara sahip olduğunuzdan şüpheniz varsa, currentAssembly.GetManifestResourceNames() –
Eğer base64
kodlamak görüntü ve CSS
bir image
elemanın src
olarak veya bir background-image
çözünürlükte ekleyebilirsiniz:
http://www.motobit.com/util/base64-decoder-encoder.asp
Not Bu, sunucuda depolanan dosyaya sahip olmanın bağımlılığını kaldıracaktır. iyi ya da kötü ol.
Nesneler, ürün işaretlerinden bile daha basittir!
Dosyadaki kaynaklara tıklarsanız ve özellikler penceresini görüntülerseniz, Dosya Türünü ikili olarak ayarlayabilirsiniz. Sonra FileName kaynağınız adıdır basit
var byteArray = Properties.Resources.FileName;
ile kodunda ByteArray erişebilirler. doğrudan resim kullanmak dont
Visual Studio Express 2010'u kullanma PNG kaynağının türünü değiştiremedim, ancak kaynak olarak eklemeden önce dosyayı .bin olarak yeniden adlandırdım. ve bu harika çalıştı! – lapo
Visual Studio 2017'de Dosya Türünü değiştirme seçeneği göremiyorum –
Özellikler Penceresi'ne baktığınızdan emin misiniz? Sadece VS2017 kurulumumu kontrol ettim ve kesinlikle orada. –
(yani: Projeniz Windows App ise bir kontrolden) daha sonra yaparsın:
1- değişiklik dosyası uzantısı (yani: * .jpg.data)
Resources.PathToImages.ResxFileName.ImageNameNot:
2- kaynak dosyası RESX
3- erişim kullanılarak bayt dizisi için "görüntü" ekleme RESX değişmeden uzantılı resim eklemek halinde derleyici, bir bayt yerine bir Bitmap özelliği oluşturur. roperty.
- 1. Bayt dizisi boş olarak nasıl kontrol edilir?
- 2. Bayt dizisi içinde bayt dizisi bul
- 3. PdfBox'u kullanarak, PDDocument öğelerini bir bayt dizisi olarak nasıl alabilirim?
- 4. Dizgeyi bayt olarak
- 5. hardcode bayt dizisi C
- 6. NSPopover, programlı olarak
- 7. ImageView'yi programlı olarak göster
- 8. Odağı programlı olarak çıkarın
- 9. UISwitch'i Programlı Olarak Oluşturma
- 10. paket yükleme hatası "US-ASCII geçersiz bayt dizisi (ArgumentError)"
- 11. A'dan Z'ye bayt dizisi
- 12. geçersiz bayt dizisi
- 13. web app java yük kaynağını bir dosyadan
- 14. Tamsayı olarak 3 bayt okuma
- 15. Python'da bayt olarak sys.argv 3k
- 16. İşlev dizisi olarak dizge dizisi nasıl iletilir?
- 17. Python 3 Bayt dizisi oluşturma
- 18. IOException'ın nedenini programlı olarak belirleme?
- 19. UITabBarItem başlığını programlı olarak ayarlayın?
- 20. Programlı olarak android ayarlayın: layout_centerHorizontal
- 21. Android'de programlı olarak MMS gönderme
- 22. C# programlı olarak TNSPing gerçekleştirin
- 23. Android: Programlı olarak Jelly Bean
- 24. Programlı Olarak Kakao Denetimleri Oluşturma
- 25. AcroTextExtractor.exe programlı olarak nasıl kullanılır?
- 26. Programlı olarak google tabloları biçimlendirme
- 27. Programlı olarak yakın kapat penceresi
- 28. Ateşleme MouseLeftButtonDown olayı programlı olarak
- 29. UIScrollView'ı nasıl programlı olarak yakınlaştırırım?
- 30. NSMenu'yu nasıl programlı olarak görüntülüyorsunuz?
Web’i sormadan önce aradığını sanmıyorum. http://support.microsoft.com/kb/319292 – Oded
Evet, ama nasıl gösterileceğini göstermiyor [byte [] ' – katit