[CODE lang="csharp" title="C#"]BitmapImage bitmap = new BitmapImage();Okudum ama burada yaptığım kullanım ile ilgili bölüm yok.
İlginç gerçekten. İnternette araştırdığım kadarıyla bir de zor yolu mevcut. Sanırım bu sefer kesin sonuç alabilirsiniz.Windows 11. Hesap çevrimdışı. O klasörde sadece varsayılan fotoğraflar var.
Peki bunu nasıl resim olarak kullanacağım.İlginç gerçekten. İnternette araştırdığım kadarıyla bir de zor yolu mevcut. Sanırım bu sefer kesin sonuç alabilirsiniz.
[CODE lang="csharp" title="C#"] [DllImport("shell32.dll", EntryPoint = "#261",
CharSet = CharSet.Unicode, PreserveSig = false)]
public static extern void GetUserTilePath(
string username,
UInt32 whatever,
StringBuilder picpath, int maxLength);
public static string GetUserImage(string username = null)
{
var sb = new StringBuilder(1000);
GetUserTilePath(username, 0x80000000, sb, sb.Capacity);
return sb.ToString();
}[/CODE]
InteropService ile Windows API'den çekme işlemi yapılmış.
Bu size resim yolu döndürür. Resime çevirmek içinPeki bunu nasıl resim olarak kullanacağım.
Image.FromFile() kullanabilirsiniz.Image.FromFile() kodu hata veriyor.Bu size resim yolu döndürür. Resime çevirmek içinImage.FromFile()kullanabilirsiniz.
Tam olarak nasıl yazdınız?Image.FromFile() kodu hata veriyor.
Image.FromFile() kısmında[CODE lang="csharp" highlight="15"][DllImport("shell32.dll", EntryPoint = "#261",
CharSet = CharSet.Unicode, PreserveSig = false)]
public static extern void GetUserTilePath(
string username,
UInt32 whatever,
StringBuilder picpath, int maxLength);
public static string GetUserImage(string username = null)
{
var sb = new StringBuilder(1000);
GetUserTilePath(username, 0x80000000, sb, sb.Capacity);
return sb.ToString();
}
private void DemoEssentialWindow_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
ProfilePicture.ImageSource = Image.FromFile(sb);
string userName = Environment.UserName;
UserProfile.Content = userName;
}[/CODE]
sb yerine GetUserImage() yazmalısınız. sb diye bir değişken yok çünkü bu değişken bu metodun içinde tanımlanmış.Çalıştırılmıyordan kastınız nedir? Kod derlenmiyor mu, çalıştırılırken hata mı veriyor? Aldığınız hatayı söyleyebilir misiniz?Tamam.
Bu kod neden çalıştırılmıyor.C#:ProfilePicture.ImageSource = System.Drawing.Image.FromFile(GetUserImage());
Hata veriyor.Çalıştırılmıyordan kastınız nedir? Kod derlenmiyor mu çalıştırılırken hata mı veriyor? Aldığınız hatayı söyleyebilir misiniz?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.