Problem with screenshots--PNG displays at 72.009 DPI

Hi, I thought this might be the most appropriate forum... plesae move if it's not.
I've noticed that when I take screenshots that are saved as PNGs, they display in Photoshop as 72.009 DPI. But when I save as GIFs, JPGs, etc., they display as 72 DPI.
Why do screenshots saved as PNGs add this extra information?

*SIGH*
Listen, I know it's great to jump on the new guy cuz he appears here out of nowhere complaining etc... but listen:
I've been using Flash for over 10 years. Longer for Photoshop. I am intimately acquainted with optimizing techniques in Flash in conjunction with Photoshop. I'm behind by 1 version in Flash, so yeah, maybe I should explore the PSD importing a little more. However I need to make this point:
- Flash strips out the extra info you speak of, so it's irrelevant. Workflow is what matters and this "bug" (if we can agree to disagree on calling it a bug or not) interrupts what used to be a very fast workflow:  Edit, CTRL-S, done
- Photoshop did not introduce "72.009" until (if memory serves correctly) version CS2 or maybe CS1. Prior to this it kept PNG's dpi to 72. I reported the problem back when I figured it out in CS2. Nothing changed.
- Actually, in the interest of being fair, Flash for many versions would display PNGs that had 72.009 correctly and then starting with Flash 9 it would display PNGs at the 1 pixel less sizing I mentioned above (ie: 299px instead of 300px)
- There is no practical reason for 72.009 regardless of it being a translation of inches to pixels. Pixels and screen resolutions use integers. That's the bottom line, and PNG is a web format, not a print format.
So, this is one of those situations where the buck can be passed from Photoshop to Flash and Flash to Photoshop for all eternity, as seems to be the case. But let me ask, is there any practical or rational reason for PNGs to keep automatically defaulting to 72.009 ? And if so, then why not also apply this logic to GIF, JPG, etc?
I'll go make noise in the Flash forum.
Bye

Similar Messages

  • Problem with repaint of display after a click event

    Hi,
    I have a problem with repaint of display. In particular in method keyPressed() i inserted a statement that, after i clicked bottom 2 of phone, must draw a string. But this string doesn't drawing.
    Instead if i reduce to icon the window, which emulate my application, and then i enlarge it, i see display repainted with the string.
    I don't know why.
    Any suggestions?
    Please help me.

    modified your code little
    don't draw in keyPressed
    import java.io.IOException;
    import javax.microedition.lcdui.Canvas;
    import javax.microedition.lcdui.Command;
    import javax.microedition.lcdui.CommandListener;
    import javax.microedition.lcdui.Display;
    import javax.microedition.lcdui.Displayable;
    import javax.microedition.lcdui.Graphics;
    import javax.microedition.lcdui.Image;
    public class PlayerCanvas extends Canvas implements CommandListener{
         Display display;
         Displayable dsp11;
    private Image play, pause, stop, next, previous = null;
    private int gamcode;
    private Command quitCmd = new Command("Back", Command.ITEM, 1);
    public PlayerCanvas(Display display,Displayable dsp11){
         this.display =display;
         this.dsp11 =dsp11;
         addCommand(quitCmd);
         createController();
         setCommandListener(this);
         display.setCurrent(this);
              protected void paint(Graphics g)
              g.setColor(255,200,150);
              g.fillRect(0, 0, getWidth(), getHeight());
              if (play != null){
              g.drawImage(play, getWidth()/5, getHeight()-50, Graphics.BOTTOM | Graphics.HCENTER);
              if (stop != null){
              g.drawImage(stop, getWidth()/5, getHeight()-10, Graphics.BOTTOM | Graphics.HCENTER);
              if (next != null){
              g.drawImage(next, (getWidth()/5)+10, getHeight()-30, Graphics.BOTTOM | Graphics.LEFT);
              if (previous != null){
              g.drawImage(previous, (getWidth()/5)-30, getHeight()-30, Graphics.BOTTOM | Graphics.LEFT);
                   /////this will draw on key UP
                   g.setColor(0,0,0);
                   System.out.print(gamcode);
                   if(gamcode==Canvas.UP){
                        g.drawString("PROVA",10, 0, 0);
                   }else if(gamcode==Canvas.DOWN){
                        g.drawString("DIFFERENT",10, 30, 0);     
    private void createController()
    try {
    play = Image.createImage("/icon3.png");//replace your original images plz
    pause = Image.createImage("/icon3.png");
    stop = Image.createImage("/icon3.png");
    next = Image.createImage("/icon3.png");
    previous = Image.createImage("/icon3.png");
    } catch (IOException e) {
    play = null;
    pause = null;
    stop = null;
    next = null;
    previous = null;
    if (play == null){
    System.out.println("cannot load play.png");
    if (pause == null){
    System.out.println("cannot load pause.png");
    if (stop == null){
    System.out.println("cannot load stop.png");
    if (next == null){
    System.out.println("cannot load next.png");
    if (previous == null){
    System.out.println("cannot load previous.png");
              protected void keyPressed(int keyCode)
                   repaint();
                   if ( (keyCode == 2) || (UP == getGameAction(keyCode)) ){
                        gamcode = UP;
                        repaint();
                        else if ( (keyCode == 8) || (DOWN == getGameAction(keyCode)) ){
                             gamcode =DOWN;
                             repaint();
              else if ( (keyCode == 4) || (LEFT == getGameAction(keyCode)) ){
              else if ( (keyCode == 6) || (RIGHT == getGameAction(keyCode)) ){
              public void commandAction(Command arg0, Displayable arg1) {
                   // TODO Auto-generated method stub
                   if(arg0==quitCmd){
                        display.setCurrent(dsp11);
    }

  • Problem with screenshots

    Greets all.
    I've got a problem with screenshots taken using the shortcuts.
    I've got my 15" MBP hooked up to an external display - an Apple 24" Cinema Display.
    I tend to want to take screenshots using CmdShift4 then highlighting the section I want to capture. When taking screenshots this way or with any other shortcut method while using my 24" display, the result is an all black screenshot.
    You can see an example here:
    http://www.twitpic.com/16fmcu
    If I disconnect from the display, captures are just fine.
    Any hints, tips, or hacks?

    Just out of curiosity, does ShiftCommand3 work?

  • Problem with hotmail calendar display

    Problems with hotmail calendar display.

    I am almost a total computer novice and am having what I think is the same problem  Just got my first Apple computer (Macbook Pro).  MSN Hotmail is my email account.  All the events on my 'hotmail' account are now unreadble because they are squished to the left side of the screen and I don't find any instructions as to how to fix this in the system. This problem didn't exist when I first started using my MAC two days ago, but now I'm stuck.  Everything else in my 'hotmail' seems to work fine.  Don't know what Chrome or Firefox is or if there is a cost for them.  Also, have never downloaded a program if any kind.
    My calendar is critically important to me and I don't have a clue as to what to do now.  Hope you can help.
    Thanks.  Linda

  • Since i have upgraded my i phone5 to 7.0.3 it has problem with 3g it display the service message every time, it reduce the battery life also.

    since i have upgraded my i phone5 to 7.0.3 it has problem with 3g it display the service message every time, it reduce the battery life also.

    Try using Settings > General > Reset > Reset All Settings.

  • Problem with reading PNG metadata due to unicode strings

    Being new to the XMP SDK I have problems trying to dump the XMP data from a .png file because the data contains UTF-8 data.
    I have searched the forum for answers, but the answers I found do not help.
    The answer I found was to replace std::string with std::wstring. but that causes problems with the compile - btw, I am using MSVC 2010 C++ Express
    and XMP SDK-CC201306
    Changing the std:: line to:
    #define TXMP_STRING_TYPE std::wstring
    and all string definitions in my code to wstring, gives me a bunch of compile errors, such as:
    f:\pkg\c++\xmp-toolkit-sdk-cc201306\public\include\client-glue/TXMPMeta.incl_cpp(74): error C2664: 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::assign(const _Elem *,unsigned int)' : cannot convert parameter 1 from 'XMP_StringPtr' to 'const wchar_t *'
    1>          with
    1>          [
    1>              _Elem=wchar_t,
    1>              _Traits=std::char_traits<wchar_t>,
    1>              _Ax=std::allocator<wchar_t>
    1>          ]
    1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    1>          f:\pkg\c++\xmp-toolkit-sdk-cc201306\public\include\client-glue/TXMPMeta.incl_cpp(72) : while compiling class template member function 'void TXMPMeta<tStringObj>::SetClientString(void *,XMP_StringPtr,XMP_StringLen)'
    1>          with
    1>          [
    1>              tStringObj=std::wstring
    1>          ]
    1>          f:\pkg\c++\XMP-Toolkit-SDK-cc201306\public\include\XMP.incl_cpp(55) : see reference to class template instantiation 'TXMPMeta<tStringObj>' being compiled
    1>          with
    1>          [
    1>              tStringObj=std::wstring
    1>          ]
    Any help or pointers will be most welcome.
    TIA,
    DayWalker

    OK, I now understand the point you were driving at.
    To check out this idea, I have modified the code in the routine which dumps the output from the callback to a file as follows:
    (Though if you were to dump the file using the std:: stream - .i.e. using the utility as supplied, you should see the same problem - it is not at all dependent on my using the wxWidgets toolkit)
    XMP_Status DumpXMPToFile(void * WXUNUSED(refCon), XMP_StringPtr buffer, XMP_StringLen bufferSize )
        XMP_Status status = 0;
        wxString wsT;
        try
        wxString wsText( buffer, wxConvUTF8 );
        if( g_wfDumpFile.IsOpened() )
          wsT.Printf( _T("<%s> size(%d)"), wsText, bufferSize );
          g_wfDumpFile.SeekEnd();
          g_wfDumpFile.Write( wsT, wsT.Length() );
        else
          return -1;
        catch(XMP_Error & e)
    The output for the one line in question:
    <Iptc4xmpCore:CiAdrExtadr> size(24)< = "> size(4)<Leo-Saurer-Straße> size(15)<> size(1)<C3> size(2)<> size(1)<9F> size(2)<>> size(1)<e> size(1)<"> size(1)<
    > size(1)<   > size(3)<   > size(3)<   > size(3)
    The hex contents of the buffer I get in the callback is
    0x003908D0  4c 65 6f 2d 53 61 75 72 65 72 2d 53 74 72 61 c3 9f 65 00 cd cd cd cd  Leo-Saurer-Straße.ÍÍÍÍ
    0x003908E7  cd cd cd cd cd cd cd cd cd fd fd fd fd ab ab ab ab ab ab ab ab ee fe  ÍÍÍÍÍÍÍÍÍýýýý««««««««îþ
    As you can see, my conversion routines takes all the buffer contains and converts it to the appropriate UTF-8 string, even though the count passed to me is short and represents only the count up to the first non-ASCII character and all of the subsequent strings  - interpreted as hex values by the caller of the call back would not give me the correct characters, athough they are passed to me for display.
    The two fragments of one byte length are the ones I could not find in the actual output.
    The call stack at that point:
    >
    wxMeta.exe!DumpXMPToFile(void * __formal, const char * buffer, unsigned long bufferSize)  Line 110
    C++
    wxMeta.exe!TextOutputProcWrapper(void * refCon, const char * buffer, unsigned long bufferSize)  Line 60 + 0x18 bytes
    C++
    wxMeta.exe!DumpClearString(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & value, long (void *, const char *, unsigned long)* outProc, void * refCon)  Line 409 + 0x1c bytes
    C++
    wxMeta.exe!DumpPropertyTree(const XMP_Node * currNode, int indent, unsigned int itemIndex, long (void *, const char *, unsigned long)* outProc, void * refCon)  Line 161 + 0x14 bytes
    C++
    wxMeta.exe!DumpPropertyTree(const XMP_Node * currNode, int indent, unsigned int itemIndex, long (void *, const char *, unsigned long)* outProc, void * refCon)  Line 222 + 0x1f bytes
    C++
    wxMeta.exe!XMPMeta::DumpObject(long (void *, const char *, unsigned long)* outProc, void * refCon)  Line 1100 + 0x23 bytes
    C++
    wxMeta.exe!WXMPMeta_DumpObject_1(__XMPMeta__ * xmpObjRef, long (void *, const char *, unsigned long)* outProc, void * refCon, WXMP_Result * wResult)  Line 968
    C++
    wxMeta.exe!TXMPMeta<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::DumpObject(long (void *, const char *, unsigned long)* outProc, void * refCon)  Line 833 + 0x21 bytes
    C++
    wxMeta.exe!MyFrame::DisplayMetaData(wxString & wsrFilePathAndName)  Line 484
    C++
    Hoping this will help resolve the issue :-)

  • Problem with daemons start display [SOLVED]

    Hello,
    I have a problem with the display of daemons startup, i'm not sure what could be wrong, here's a screenshot taken y fbgrab
    rc.conf -> http://arch.pastebin.com/618485

    _Gandalf_ wrote:Just edited mkinitramfs.conf and added my resolution and of course regenerated the archck image, this worked...
    When adding the resolution and theme to mkinitramfs.conf, does it need to be presented in quotes (as shown below) or without quotes?:
    Or does it make a difference??
    # Add a theme to enable fbsplash, Try 'darch', it's included in the gensplashutils.
    FBSPLASH_THEME="darch"
    # Resolution to use, 1024x768 will be used if left blank. Format is '1024x768'
    FBSPLASH_RES="1024x768"

  • Problem with data not displaying in website

    Hello All,
       I am having a problem with one of our applications. It is written in ColdFusion and uses SQL server. The problem that we are having is when we use the URL Http://bma.com (that is not actually the site name)  we cannot see all the data that it is suppose to pull in. I get an error on page and when I select to view the error this is what I get
    Message: 'WddxRecordset' is undefined Line: 184 Char: 2 Code: 0 URI: http://bma.com/user_maintenance.cfm and Message: 'jsusersTLV' is undefined Line: 3208 Char: 6 Code: 0 URI: http://bma.com/user_maintenance.cfm
    If I put the IP address in the URL for example http://165.83.109.246/bma/login.cfm all of the data is displayed as it should.
    Any thoughts or sugguestios on how to correct this?
    Thanks

    Yes, the user_maintenance.cfm is one of the forms that the data is not displaying on. There are multiple forms in the application and that just happens to be one of them. the login.cfm is just the login screen. Once you select your name and enter your password to the application then you can select the user maintenance form. If you select someones name the application should pull in all of that persons information. That is the problem, it is not pulling in any information on the user. We get a blank screen where data should be. When we use the IP address in the URL and select someones name in the user manintenance form, it pulls in all the data from that user as it should.

  • Problem with two thunderbolt display's daisychained

    hey,
    i'm having problems with my mac setup. i've got two thunderbolt displays, hooked to a 15" mbp retina laptop.
    i've got my iphone hooked to one of the usb ports of the display then i've got a keyboard, a superdrive and a charger for my magic mouse hooked to the displays as well as a firewire hd. two usb 3 hard drives are hooked directly to the mbp.
    i also changed the audio midi setup to let the audio pla through both of the displays to get a better sound. the mbp is closed so only those two displays get a video signal.
    i have issues when data is transfered along the lines. f.eg my keyboard doesn't work from time to time, my iphone wont be recognized when connected to the dock. not really sure what the problems is a the transfercapacity shouldn't be to it's limit.
    could it be a energy problem? that the displays don't get enough power, my power strip has a voltag controller in it, might that be a problem?
    greets.

    I think Apple should extend the warranty if they have a known manufacturing issue.  I won't be investing another $1000 on a display from Apple ever again.  I can't afford it.  I can by an LG, Viewsonic, Dell, or "fill in the blank" for a fraction of the cost.
    I expect a $1000 display to last me more than 20 months.
    -md

  • Maps Problem with Glitchy Map Display

    I've been having a problem with Maps recently. Lately, I've been scrolling across maps and very (very) often I would have a really glitchy layout that looks like this:
    http://img137.imageshack.us/img137/442/mapsproblemrr6.png
    This occurs on both 3G and WiFi wireless networks.
    I've tried rebooting the phone (holding down power button and sliding the slider) and resetting my network settings already.
    Any ideas?
    Thanks for your help!

    Zanneth-,
    Does the map ever come into focus, or does it remain distorted? Does this issue occur when using different geographical searches? If so, I would try resetting all settings and then a restore, setting the iPhone up as a new phone.
    You could also test installing Google Earth for the iPhone (available on the app store) to see if the same issue occurs as well.
    Update and restore error messages on the iPhone and iPod touch
    http://support.apple.com/kb/TS1275
    Hope this helps,
    Raleigh

  • Problem with subtitles automatically displaying when they shouldn't

    Hi all,
    I've got a DVD with multiple languages (English, Spanish, and French) and one subtitle stream (English) on the main program of a DVD I am authoring. I would like the DVD to default to the English audio stream and for the subtitles to be in the "off" state". The user can then select via a menu button if the subtitles are to be displayed or not.
    The problem is, on certain (multiple) DVD players, the client is telling me that the subtitles are automatically displaying, regardless of whether or not they have chosen to show them. Of course, none of my test players exhibit this behavior, so it is difficult for me to troubleshoot what the problem might be.
    I have tried setting it to default to a blank subtitle track and have also tried removing the English language designation on the subtitle track (which feel more like workarounds more than actual solutions), but the subtitles are still automatically displaying.
    Any guess as to what is going on? Is this a problem on the client end, or is there scripting I will need to add to ensure consistent results from player to player?

    I was able to solve the subtitle display problem with some simple scripting. For some reason certain DVD players (a fairly high percentage) are ignoring any Set System Stream commands from the DVD.

  • Problem with lenovo T530 display

    I have recently bought lenovo T530, it had win7 pre-installed. and win8 upgrade disks available. I have immediatly upgraded to windows 8 then win8.1.
    the problem is that the display is showing yello color instead of white, the yello keep flickering and although I have upgraded the drivers I still see the white colors as having spots of yello.
    please help.

    Okay here it goes...
    1.  First you need to save the T/W icc profile from this link: My custom profile
    2.  Right Click your Desktop and select "Screen Resolution"
    3.  Click "Advanced Settings"
    4.  Select "Color Management" Tab
    5.  Click "Color Management" button
    This is where it can get a little confusing but I will try to make it clear.
    6.  Now that you are at the "Color Management" window, go to the "Advanced" Tab
    7.  Click the "Change system defaults..." button
    Another "Color Management" window will open that looks just like the window you were in before, the only difference is that this one is called "Color Management - System Defaults"
    8.  Now go to the "Advanced" Tab in this new Window.
    9.  Next to the "Calibrate display" button there is a little square tick box which says "Use Windows display calibration", normally this does not have a tick in the box. Please tick this box and then press "Close"
    You will now be back at the "Color Management" window, not the "Color Management - System Defaults" window.
    10.  In the "Color Management" window go to the "Devices" Tab
    11.  Place a tick next to the "Use my settings for this device" box.
    12.  Below go and press the "Add" button.
    13.  Browse to where you saved the .icc or .icm profile you want to apply and select it.
    14.  Now select your profile and press the "Set as Default Profile" button
    If all has been done correctly you should notice a big difference on how colors are displayed. It should be for the better.  If you want to toggle between having your profile ON and OFF, just tick or untick the "Use my settings for this device" box.
    If you've been used to using your display with poorly calibrated colors, the new profile may come as a bit of a shock to your eyes but the colors should now be much closer to being correct than the default factory profile which is not even calibrated for the display.  For example, if you are using the Windows 7 theme, you will immediately notice that the greys around boxes are grey now, not a light bluish grey.
    Cheers
    W530 | 3840QM | 32g @ 1.35v CL9 1986z | 512g 840 Pro | 1t HGST 7200 | FHD AUO v.4 | Quadro K2k | GOBI 5k | Centrino 6300

  • Problem with the PNG file icon

    Hello. This is the first time I'm posting something here, so please be merciful. :) Yesterday I saw that the file icons of the PNG files are not the blue ones (like we all know them, after installing Photoshop CS3), but the default Windows (I'm using Windows XP SP3) icons. I mean like when I don't have a program to open a given file, that is how it looks like. But when I double click on the PNG file it opens right away, so in my eyes there is a problem, of some kind, with the ICO file itself. The strangest thing is that this ICO file is not missing, deleted or moved! This happened only with the PNG files. All other Photoshop related files are ok and have their respective icons. Can someone tell me how to change the PNG file icon, so I can choose manually the ICO file.

    @roshlioto This is a windows issue NOT Photoshops. So wrong place on the Internet.
    However, you right click on the shortcut/icon whatever, (in Windows) and choose the icon/app you wish to associate with a given file.

  • Problems With MBP Retina Display late '13

    I Have some problems with my mbp:
    -I Can't use bluetooth because wifi stop work, it's impossible to surf the internet.
    -Raw and Jpeg preview too slow.
    -Mail problems every time I open it.
    -Music stop when I use lightroom.
    -I had send 4 times the computer to SAT and APPLE don't give me a solution.
    Any recommendation.

    thanks! yeah i recorded it so i hope they will take the problem more seriously.
    Unfortunately i don't have an applecare protection plan, but i hope that the proof that i've been in an apple store for the same issue already in april will help me somehow.
    I also think that when i touch with my hand both chassis and display i make some connection working again. Maybe i'm the radioactive man, or i have some special powers...or for the first time time in my life i bought a bugged apple product. But i think is more possible one of the first two options!

  • TS3276 Problem with mail not displaying the arrow "replied"

    Hi
    I having a problem with my mail account. The arrow appearing on the side of a message after being replied do not appear anymore. It is therefore hard for me to keep track if I replied or not to a specific email. The email is still being sent and received.
    Any help would be appreciated.

    I am having the same issue. I have multiple imap accounts and one of the accounts does display the replied to arrow after replying to a e-mail. I have check every setting I can think of, with no sucess.. Any luck fixing this issue??

Maybe you are looking for