Chcę wyświetlić miniaturę w widoku siatki z lokalizacji pliku. Jak wygenerować .jpeg
plik? Używam C#
języka z asp.net
.
c#
asp.net
gridview
thumbnails
Czerwony łabędź
źródło
źródło
Odpowiedzi:
Musisz użyć
GetThumbnailImage
metody wImage
klasie:https://msdn.microsoft.com/en-us/library/8t23aykb%28v=vs.110%29.aspx
Oto przybliżony przykład, który pobiera plik obrazu i tworzy z niego miniaturę, a następnie zapisuje go z powrotem na dysku.
Znajduje się w przestrzeni nazw System.Drawing (w System.Drawing.dll).
Zachowanie:
Ważne: sekcja uwag powyższego łącza Microsoft ostrzega o pewnych potencjalnych problemach:
źródło
Poniższy kod zapisze obraz proporcjonalnie do odpowiedzi, możesz zmodyfikować kod do swoich celów:
źródło
response.Content = new ByteArrayContent(memoryStream.ToArray());
Oto kompletny przykład tworzenia mniejszego obrazu (miniatury). Ten fragment zmienia rozmiar obrazu, obraca go w razie potrzeby (jeśli telefon był trzymany pionowo) i wypełnia obraz, jeśli chcesz utworzyć kwadratowe kciuki. Ten fragment tworzy plik JPEG, ale można go łatwo zmodyfikować dla innych typów plików. Nawet jeśli obraz byłby mniejszy niż maksymalny dozwolony rozmiar, nadal będzie kompresowany, a jego rozdzielczość zostanie zmieniona w celu utworzenia obrazów o tej samej rozdzielczości i poziomie kompresji.
Dla użytkowników asp.net mały przykład przekazywania pliku, zmiany jego rozmiaru i wyświetlania wyniku na stronie.
źródło
Oto przykład konwersji obrazu o wysokiej rozdzielczości na rozmiar miniatury-
Źródło- http://iknowledgeboy.blogspot.in/2014/03/c-creating-thumbnail-of-large-image-by.html
źródło