SView5 - бесплатная удобная утилита для просмотра, преобразования и обработки изображений. Несмотря на малый размер, программа несет в себе богатый функционал и предоставляет приличный ряд возможностей для обработки графики.
SView5 is an image display, conversion and processing tool based on a rich C/C++ SDK with various capabilities, originally developed on Amiga computers and later ported to Windows, Linux and Embedded Systems.
The Windows frontend is both, a demonstration of the capabilities of the rich SDK and a standalone tool - based on VC++ 9 and .NET 3.5.
SView5 - небольшая и при этом многофункциональная программа для работы с изображениями. Позволяет просматривать фотографии, в том числе в режиме слайд-шоу, редактировать изображения с наложением различных фильтров, изменять размер картинки, конвертировать графику из одного формата в другой, накладывать водяные знаки, просматривать мета-информацию, делать снимки экрана и проделывать многое другое. Программа SView5 бесплатна при некоммерческом использовании.
Для работы требуется Microsoft .NET Framework 3.5 и MS Visual C++ 2008 SP1.
Название: SView5 2.77 Автор: Andreas Kleinert Обновлено: 24.01.2010 Цена: Free Рус. язык: Нет ОС: Windows 7/Vista/XP Размер: 1.17 МБ
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - full recompile of whole tree - added/updated some .cpinfo config definition files - upgraded installer to InnoSetup 5.3.11 (unicode) - updated Credits SView5: - Antique dialog now allows depth changing (1..8) and selecting a different operating mode for Antique SVOperator; a preview window has been added in order to check the outcome SDK: - Antique SVOperator: - added a few more algorithm modes in order to vary its output
SDK: - WebP (Weppy) SVObject: - fixed memory leak in reader - added write support (24 bit input only); compression quality can be set from 1..63 (default: 50) - some code cleanup
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - full recompile of whole tree SView5: - Scan and Print now also present in toolbar in addition to "file" sub-menu entry SDK: - upgraded PNG SVObject to libpng 1.4.5
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - added/updated some .cpinfo config definition files SView5: - 24/48 bit autoconv now also works on 8 bit area selections (before, it worked only on 8 bit results for 24/48 bit area selections) - similar to Alpha-aware "Copy" (PNG 32 Bit) feature from v3.32, it now possible to copy just the alpha channel as 32 Bit PNG => split "Alpha Copy" menu entry into two sub-menus - added "Alpha Cut" functionality in both, legacy bitmap and PNG 32 Bit variant and enabled the corresponding menu entry; basically it does the same as "Alpha Copy" but in addition either removes the alpha channel (if no area selected) or resets it to fully opaque (if area selected) => split "Alpha Cut" menu entry into two sub-menus - added "Alpha Paste" functionality in both, legacy bitmap and PNG 32 Bit variant and enabled the corresponding menu entry; basically it does the same normal "Paste" but it only modifies the alpha channel; when working on a selected area, the outer part becomes fully opaque => split "Alpha Paste" menu entry into two sub-menus => the "Alpha Paste from Image" variant effectively allows to use any kind of incoming ..48 bit image as 8 bit alpha shape for any other kind of image - "Copy" /w alpha (PNG) now also works properly if "Alpha" checkbox is not checked - when doing a 24/48 bit "Paste" into an 8 bit graphics, undergoing a conversion to 24/48 bit as a whole, a previous area selection now is preserved - Set/ResetChannel now supports re-/setting all channels at once - fixed a memory leak which would occur since v3.32 when pasting alpha-containing data into a area selection on top of 8 bit data - minor improvements in error handling SDK: - ResetChannel SVOperator now supports re-/setting all channels at once - Paste SVOperator now also pastes an alpha channel if the source graphics already has one as well (bugfix) - added PasteAlpha SVOperator; it works just like Paste SVOperator but only modifes the alpha data, not the bitmap data, during the operation - AddAlpha SVOperator now is capable of handling 24 bit input alpha source graphics (in addition to 8 bit grayscale); it does a grayscale conversion in that case now
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - 24 bit autoconv now also is applied to 8 bit area selections in case the full graphics is 8 bit; both then are auto-converted; this is the correct action in most cases (now done in case autoconv is enabled)
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.34 history - full recompile of whole tree SView5: - during installation now registers itself as SVG (W3C) viewer SDK: - updated previous lcms version to lcms2 v2.1
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - full recompile of whole tree SView5: - fixed illegal memory access which would have occured during CP editing when cancelling edit without having done any previous modification (e.g. JPEG2000 CP prefs) (-> Konrad Klar) SDK: - updated libjpeg to v8c
» Нажмите, для открытия спойлера | Press to open the spoiler «
SDK: - fixed memory leak in libtiff; applied Peter Hoepfer's patch to libtiff v3.9.4 (22.02.11) for tif_getimage.c until v3.9.5 is out - updated further link libraries
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - when indirectly started via double-click of an image file (with auto-display of that image) clicking the red "X" Window close button now also always will close SView5; added a lefthand green "X" button which will prevent this (establish previous behaviour) in addition to using the "Q" or "X" button; this new green "X" is not present when SView5 is started normally - for the same reason, full-screen view is now default in the same mode - fixed some issues with the background update check (now really background thread); fixes inappropriate delays on fast/multi-core CPUs - fixed some issues with the explicite update check (now really blocking non-background thread); fixes inappropriate delays on fast/multi-core CPUs - fixed stupid bug in progressbar code doing inappropriate waiting - background update check now is also taking place if SView5 is only used as plain file viewer (double-click started indirectly via image file)
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.39 and v3.41 history SView5: - if SView5 is started with more than one filename as parameter (e.g. by dragging several marked image files onto SView5.exe) now a diashow of all images is started instead of just showing the first image - DiaShow now allows navigation to end and back from there also within Media View (video player) dialog - closing a diashow window by close button now will end the diashow as well (for Media View dialog, too)
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - now uses wait cursor during explicite update checks - removed additional update check delay for 2 of 3 cases SDK: - defined AOS-style Semaphore wrapper functions - implemented Semaphore support (using AOS-style wrappers) for Win32 and Posix pthreads; in addition added a fallback variant using an atomic (hopefully always) type-based critical section handling (again Win- and Posix-style) - modifed SVLog class to use semaphores; configurable; especially protects the global (shared) logging mechanism
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - SVObject/SVOperator interface code now deals properly with classes that are not re-entrant (i.e. thread-safe); this is just a preparation for future changes SDK: - added mutex (semaphore) support to SVClass class (in-use) - added mutex (semaphore) support to SVLog class (in-use) - added mutex (semaphore) support to SVObject and SVOperator base classes; added "threadsafe" indicator flag (default: true) - mutex support: made all semaphore calls nullptr-proof, i.e. obtaining/releasing in this case always succeeds - minor other improvements in these areas
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - full recompile of whole tree SView5: - using latest SDK SDK: - updated previous lcms version to lcms2 v2.1 - upgraded PNG SVObject to libpng 1.4.5
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.45 history SView5: - minor changes in Convolution dialog layout(s) - fixed broken semaphore release call after image processing operation: nullptr exception (introduced in v3.44) [interesting, that no one told me; seems, people are more busy in *cracking* this tool and creating "serialz" even though I'm effectively not making any money with it anyway]
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - operations on a full image (no area) never updated progress info prior 100% completion of the actual operation algorithm when in "threaded_progress" mode (checked for the wrong thread); could have led to irritations on bigger images, e.g. as if SView5 did crash (but it did not...) - global progressbar callback now enforces yield(), i.e. sleep(0) - just to be sure the UI progressbar has a change to update itself in any case - optimized global progressbar callback code a little in detail SDK: - added Sleep() to the AOS emulation layer (for Win for now) - OilPaint progress now updates a bit more often - optimized OilPaint to do a little less multiplications - Tiling progress now updates a bit more often - optimized Tiling to do a little less multiplications
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.47 history SView5: - AddText/AddFigure was unstable on large images as GC didn't work fast enough (out of memory side-effects); now enforcing buffer release (talking about 6-9 megapixel) - applied similar fix to: AreaSelect, Colorimetric Dialog, View class (!), Paint, AddAlpha, AlphaBlend, Antique, Brightness, Contrast, Convolve, Convolve5x5, Convolve7x7, Convolve9x9, Dither, ExtractGray, Gamma, GrayTablet, PaletteDither, RawImport, RotateFree, Tiling, XOr, Main SVOperator handling (!) SDK: - ConvolveNxN now uses 64 bit arithmetics (instead of double) for N=5 and N=7 on 24 bit images - fixed a minor defect (black pixel in first row(s)) for Convolve, ConvolveFloat, ConvolveNxN, Sharpen and Blur - fixed another minor defect for Blur - optimized OilPaint again to do much less multiplications and less memory accesses on cleaning up
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.46 history - added/updated some .cpinfo config definition files SView5: - fixed Preferences dialog to allow disabling of single entries (i.e. avoid without memory loss) and without crash when disabling the single remaining entry - GrayTable does not die from unintended input-parser recursion on RGB value changes anymore SDK: - Tiling SVOperator: - optimized Tiling to do much less multiplications et al - Slicing SVOperator: - optimized Slicing to do much less multiplications et al - fixed bug in Slicing for 48 bit mode - HilbertDither256 SVOperator: - now has SizeChange flag set (as it does 16 pixel boundary alignment while dithering) - no longer does unnecessary buffer clearing - prevented exceeding source-buffer boundaries on reading, which could have resulted in crashes on larger images - now also provides a "fast mode" - ResizeDDA SVOperator: - optimized to do less multiplications - no longer does unnecessary buffer clearing - Resize: - no longer does unnecessary buffer clearing
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - implemented a recovery function (Options->Recovery...); if SView5 crashes, this function can recover all undo steps of the previous instance for use within the current instance; i.e. your previous work won't be lost; in addition, as a side effect, it is also possible to copy a undo history between a currently still running and a new instance (*); the recovery procedure can be re-run several times; it will find all undo steps being created by any previous instance (the first set of files will be taken) (*) as the new instance cannot judge if the previous is still doing well or not
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.50 history SView5: - introduced LAYERS; SView5 now supports upto 8 virtual instances of itself, being provided from within the same SView5 main window; it is possible to switch between these layer instances during runtime, and delete them again; undo must be activated once more than one layer is currently active; in future versions, further inter-layer operations may be added; for now, data-exchange is possible via clipboard; NOTE: layer instance 0 is default instance (as it used to be before) - so if you continue to use only instance 0, nothing changes - after running "Options->Recovery..." successfully, the provided information on recovery count was too small by 1 - "Options->Recovery..." now recovers as many instances as possible (i.e. max. 8 when starting on instance 0 with 7 free instances); the active layer instance is always been overwritten, then any other layer instance is overridden (if still free); this function cannot distinct real SView5 instances from virtual instances (i.e. layers)
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - added new "Alpha..." (AlphaMerge) dialog which allows to blend several LAYERS in a row to a new image, either using their own alpha channel or a fixed value; this can be defined on per-layer basis - AlphaTablet was suffering from wrongly working AlphaBlend SVOperator SDK: - AlphaBlend SVOperator actually was blending the wrong way around
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - uses updated SDK - added experimental FULL installer, which is able to download VC++ 2008 and .NET 3.5 runtimes during installation, if missing on the target system; the other installation now is available as LEAN installer (have to download+install pre-requisites your own) SDK: - PNG SVObject finally migrated to libpng 1.5.x API - updated libpng to v1.5.9 - updated libjpeg to v8c - updated lcms2 to v2.3
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
SView5: - if the update check routine finished in background before the loading of the localization texts finished, it could have happened that an message asking the user to download a new version would have contained nothing than just the version number and date, and no text; this is now synchronized - uses updated SDK SDK: - updated libz to v1.2.7 (affects PNG, TIFF, RGFX, ...) - updated libpng to v1.5.10 (affects PNG)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - migrated the whole build to VC++ 2010 (VC10) - increased requirements to VC10 runtime and NET 4.0 SView5: - fixed regression of illegal memory access fix from v3.36; actually it seems the previous fix was not sufficient and actually it could have occured at a 2nd place in similar context as well (-> Konrad Klar) - fixed a problem with semaphore locking during file recognition (basically did not work as it should, but in addition could cause a crash if a file type was not recognized at all, at the end) - made the special PS file type check semaphore-protected as well SDK: - Weppy SVObject: - disabled all ASM code for now, as libvpx support currently ends at VC++ 2008 (VC9); had to change to separate build and inclusion of ready .lib - upgraded to libvpx v1.1.0
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
Common: - minor fixes to v3.63 history SView5: - uses updated SDK SDK: - PSD SVObject: - added more verbose logging - added Image Resource Block decoder (for analyzing and dumping) - added parser for the following PSD resource data blocks: ICC, XMP, IPTC, EXIF, color count, transparent color - if a paletted image has a transparent color index or uses less than the full palette index count, this is now recognized and properly exported into the GfxBuffer - JPEG2000 SVObject: - fixed 1-byte under-allocation in the context of ICC profile reading (100% crash guarantee if logging disabled, still 5-30% crash likelihood with log level 9 enabled) - fixed error handling at related position - JFIF SVObject: - fixed error handling in context of previous allocation fix (v3.62)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««