Ich versuche, ein Bild von einer Quelle abzurufen, die Größe zu ändern und auf dem Dateisystem zu speichern. Das habe ich bisher: < /p>
FileInfo fi = new FileInfo(photo.ImagePath);
string namennoext = fi.Name.Replace(fi.Extension, "");
Stream stream = fi.OpenRead();
IImage image = PlatformImage.FromStream(stream);
IImage resizeImage = image.Resize(1000, 1000);
Stream resizeImageStream = resizeImage.AsStream();
long resizeImageStreamLength = resizeImageStream.Length;
ImageSource resizeImageSource = ImageSource.FromStream(() => resizeImageStream);
byte[] imageByteArray = new byte[resizeImageStream.Length];
File.WriteAllBytes(Path.Combine(FileSystem.AppDataDirectory, namennoext + photoDetail.JobDocDBModelId.Value.ToString() + ".jpeg"), imageByteArray);
< /code>
Dies ist der obige Code, den ich bisher habe. Das Bild wird gespeichert, wird aber nicht geöffnet. Was könnte das Problem mit meinem obigen Code sein? Ich habe: < /p>
FileInfo fi = new FileInfo(photo.ImagePath);
string namennoext = fi.Name.Replace(fi.Extension, "");
Stream stream = fi.OpenRead();
IImage image = PlatformImage.FromStream(stream);
IImage resizeImage = image.Resize(1000, 1000);
Stream resizeImageStream = resizeImage.AsStream();
long resizeImageStreamLength = resizeImageStream.Length;
resizeImage.Save(resizeImageStream, ImageFormat.Jpeg);
byte[] imageByteArray;
using (MemoryStream ms = new MemoryStream())
{
resizeImageStream.CopyTo(ms);
imageByteArray = ms.ToArray();
}
File.WriteAllBytes(Path.Combine(FileSystem.AppDataDirectory, namennoext + photoDetail.JobDocDBModelId.Value.ToString() + ".jpeg"), imageByteArray);
< /code>
Ich bekomme jedoch immer noch das gleiche Problem. Es scheint richtig zu speichern, ich kann das Bild nicht öffnen. png " /> < /p>
Wie rufe, die Größe und speichern Sie ein Bild im Dateisystem.Appdatadirectory -Pfad? ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post