File: DTPicView.zip Author: Edmund Vermeulen Release: 3.4.0 (Jan 3rd, 1999) Compatibility: BeOS R4 for PowerPC Location: contrib/gfx/viewers Description: Data translation picture viewer Notes: Freeware DTPicView is a picture viewer that uses the translation kit, and its data translator add-ons, for displaying bitmap images. Features - Progressive display. Watch the pictures as they are being loaded. - Multithreaded and multi-window. Load several pictures simultaneously. - Automatic dithering on 8-bit screens. - Automatic switching between 32-bit true colour and 8-bit dithered when changing screen colour depth. - Save a bitmap in any format for which you have a translator add-on. - Take an image clip by simply selecting a rectangle. Source included of the ProgressiveBitmapStream and OutputFormatWindow classes. Usage Drag one or more pictures onto DTPicView's icon to load them. Alternatively, you can just start the program and a file panel will appear. You can then select the picture(s) that you want to view from there. You can also use DTPicView from the command line. Type '--help' to see how to use it. You can scroll around a DTPicView window by using either the mouse (scroll bars) or the keyboard; use shift for large steps. Scrolling is even possible when a picture is still loading. You may click the window close button to try and abort the loading of a picture. Also, you can drag and drop files onto a DTPicView window to load them. Click anywhere inside a DTPicView window with the second mouse button, or press space or return on the keyboard, to get DTPicView's pop-up menu. This menu allows you to get information on the picture, open more pictures, save a bitmap in any supported format, or change DTPicView's settings. Settings - No Dithering This setting disables automatic dithering on 8-bit screens by DTPicView. - Slideshow Mode This option causes the opened pictures to be displayed sequentially. The next picture is shown when a window is closed. - Ask Handler for 8-bit When this setting is enabled, DTPicView will ask the datatype handler for an 8-bit bitmap. History Release 3.4.0 (Jan 3rd, 1999) - Ported to BeOS R4. Release 3.3.0 (several beta releases) - Hacked in support for libimagemanip.so, my shared library for image manipulation add-ons. Release 3.2.0 (never released) - When taking a clip, the selection rectangle doesn't have to be taken from top-left to bottom-right any more. Requested by Seth Flaxman. - The MIME type of saved files is now set. Idea nicked from Sander Stoks. Release 3.1.0 (May 12th, 1998) - Ported to BeOS Release 3 for PowerPC. - Windows don't automatically close any more when an error occured while loading. - Clicking the window close button while loading doesn't close the window immediately; it merely tries to abort the loading process. Click again to actually close the window. - Fixed crash when switching workspaces with a window that hasn't being shown yet. - The translator add-ons are now loaded in the background while the user is selecting which file(s) to open. I think this is called multithreading. - Knows about 15-bit bitmaps. - Save panel would not show up when saving twice in a row. - Translator add-ons weren't being unloaded correctly because of a bug in the translation kit. The official patch is to delete the default translator roster just before returning in main(). - Loading multiple pictures at start-up failed most of the time. This seems to be another bug in the translation kit. I patched it by adding by own lock around access to the BTranslatorRoster::Default() function. Release 3.0.0 (Mar. 12th, 1998) - Ported to BeOS Release 3 for Intel. - Uses the translation kit instead of the datatypes library. - Disabled media stream support. Release 2.3.0 (Jan. 1st, 1998) - Dithering uses real Floyd-Steinberg for nicer results. Only when the pixel rows don't come in right after each other (like with interlaced GIF) the old dither method is used. The downside to the new dithering routine is that it makes QuickTime movie playback twice as slow. Ahhh, DTPicView isn't an animation player anyway... - Fixed some bugs in the media stream code. - Fixed some bugs in the output format selection window, and made it fully resizable. - Removed the data capture ability completely, since Jon has said that he will be removing the capture API from the datatypes library. - Added datatype settings window. This lets you see all the installed datatype handlers, and adjust their settings. - You can take an image clip by simply making a selection rectangle in a window. The clip will appear in a new window, from where it can be saved as usual. - The original 32-bit bitmap is now kept in backing store. It is used when saving the picture, taking a clip, and when the colour depth of the screen changes. Try moving a window between an 8-bit and a 32-bit workspace. - Removed gamma correction ('Make Brighter') option. Release 2.2.0 (July 25th, 1997) - Ported to libdatatypes.so 1.6.3 and real Preview Release. - Progress bar when saving. - Can make 32-bit images brighter through gamma correction. - Very crude slideshow mode. Badly needs improving. - Pressing 'Esc' closes the window. - Handlers that only support media streams work directly. - Support for the new data capture interface in datatypes library. Release 2.1.0 (June 16th, 1997) - Ported to Advanced Access Preview Release. - Pop-up menu replaces main menu. - Improved, font sensitive output format window. - Dithering, thanks to sample code from Simon Clarke. - Update rects are unified, so that progressive updating of the display doesn't lag behind the loading of a bitmap. - User abort of datatype translation by forcing errors onto the stream. - Picture information panel. - Command line usage. - Optional media stream support. Release 2.0.0 (May 6th, 1997) - Progressive display when loading. - Save a bitmap in any datatypes supported format. - Keyboard scrolling. Release 1.0.0 (Apr. 17th, 1997) - First public release (for DR8). /\n /o \ http://www.xs4all.nl/~edmundv/ |_n|