как показать JPG с возможностью zoom in/out в вебе

shadow7256
Уже с Приветом
Posts: 9392
Joined: 18 Mar 2004 15:11
Location: New York -> FL

как показать JPG с возможностью zoom in/out в вебе

Post by shadow7256 »

Уважаемые.

В нашем веб приложении мы показываем jpeg изображения стандартно через <img..> контрол. А есть ли возможность сделать так, чтобы пользователь мог на эту картинку делать zoom in/out ? Может какой контрол есть специальный?

Приложение ASP.NET MVC + jQuery + Bootstrap
User avatar
Serguei666
Уже с Приветом
Posts: 18917
Joined: 11 Jul 2003 01:00

Re: как показать JPG с возможностью zoom in/out в вебе

Post by Serguei666 »

shadow7256 wrote: 18 Jan 2018 19:48 Уважаемые.

В нашем веб приложении мы показываем jpeg изображения стандартно через <img..> контрол. А есть ли возможность сделать так, чтобы пользователь мог на эту картинку делать zoom in/out ? Может какой контрол есть специальный?

Приложение ASP.NET MVC + jQuery + Bootstrap
Не знаю насчет контрола специального, но вообще zoom можно сделать самостоятельно, на JavaScript. Для этого используется HTML элемент canvas. Это аналог рисования в Device Context (DC), если знакомы с рисованием в Windows. В интернете полно примеров как рисовать в canvas
Вот, например, пример зума:
https://stackoverflow.com/questions/342 ... as-zooming
shadow7256
Уже с Приветом
Posts: 9392
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: как показать JPG с возможностью zoom in/out в вебе

Post by shadow7256 »

Нашел как это делается в javascript (http://www.elevateweb.co.uk/image-zoom)

Вещь прикольная, но к сожалению она требует, чтобы все файлы картинок были статическими. А у нас файлы генерятся динамически на лету и не сохраняются на диске, поэтому не пойдет :(
User avatar
olegy
Уже с Приветом
Posts: 2127
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: как показать JPG с возможностью zoom in/out в вебе

Post by olegy »

Я гражданин Украины, киевлянин и я против хунты!
User avatar
olegy
Уже с Приветом
Posts: 2127
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: как показать JPG с возможностью zoom in/out в вебе

Post by olegy »

а чем статические картинки отличаются от динамических?
создайте контроллер и отсылайте оттуда или стрим или файл
public async Task<ActionResult> Picture (string path)
{
byte[] ret = await ...get bytes
return new FileContentResult(ret, "image/jpeg");
}
Я гражданин Украины, киевлянин и я против хунты!
shadow7256
Уже с Приветом
Posts: 9392
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: как показать JPG с возможностью zoom in/out в вебе

Post by shadow7256 »

olegy wrote: 21 Jan 2018 06:06 а чем статические картинки отличаются от динамических?
создайте контроллер и отсылайте оттуда или стрим или файл
public async Task<ActionResult> Picture (string path)
{
byte[] ret = await ...get bytes
return new FileContentResult(ret, "image/jpeg");
}
у нас именно так и сделано сейчас, но к сожалению не работает.
User avatar
olegy
Уже с Приветом
Posts: 2127
Joined: 07 Nov 2000 10:01
Location: San Diego, CA, USA

Re: как показать JPG с возможностью zoom in/out в вебе

Post by olegy »

Ну с ddpowerzoomer у меня все работало. Были громадные картинки большого разрешения - по 8 Mb и больше. Если показывать их сразу - страница грузилась по минуте и больше. Поэтому, на основной странице, показывались динамически уменьшенные карнинки до, скажем, 800х600. Страница грузилась мгновенно. Когда наводился курсор - подгружалась основная картинка и в квадрате шел зум на именно ее (получалось без артефактов сжатия уменьшенной картинки). Не совсем понятно, что вам надо...
Я гражданин Украины, киевлянин и я против хунты!

Return to “Вопросы и новости IT”