Read PSD from c++

Hi,
I want read PSD file from my standalone application in c++.
How can I do it? Is there some documentation?
Thanks
Rino

July 2010 version attached.
See also:
http://forums.adobe.com/message/3265830, psd and psb File Format Specifications
http://forums.adobe.com/thread/608710, PSD File specs
http://forums.adobe.com/thread/678624, Not getting the file spec
http://forums.adobe.com/thread/663651, Photoshop file formats pdf
http://forums.adobe.com/message/3265923, PSB PSD 8BIM 8B64
http://forums.adobe.com/message/3265926, How can I get Photoshop file format document?
http://forums.adobe.com/message/3265927, How to parse text layer in PSD file?

Similar Messages

  • Problems printing PSD from Photoshop CS4

    My questions are: Does the PSD file have the printer information encoded?
    Also why has this just started to show up? My wife has work successfully under the same conditions, files moved and printed on different printers, with no problems in the past.
    I (we) have been struggling with a recent problem trying to print PSD files from Photoshop CS4. (Vista 32 bit, Epson 3880 networked)  When trying to print certain, but not all, PSD files I get the message: "Before you can perform printer-related tasks such as page setup or printing a document, you need to install a printer."  I have been in contact with Adobe support about the issue but with little in the way of positive results.  I was referred to a kb link: http://kb2.adobe.com/cps/409/kb409119.html   Tried all that to no avail.  (The first suggestion is absurd to the point of making me wonder what process is used to construct the kbs.  You cannot open the print menu when you get this message so....?)
    Other solutions are not acceptable for the work my wife is doing, editing high quality photographs for an exhibition with test prints and so on.  We are under intense time pressue with four shows coming up in a very short time.  The final solution offered is that CS5 has solved all of this.  Hum?  interesting.  No comment except new program, new problems so not a real solution for us.
    In searching the web about this problem I have come across many other people with the same problem working from different platforms and even different Adobe products.  I noticed that the MAC OS seemed to cause the same problem and that there was a problem with Reader and Acrobat.  In every case the problem is never solved by Adobe or anyone else and users find some "workaround".  I too have found what we hope is a workaround in our contiued travels on the blogosphere, on flickr http://www.flickr.com/groups/wellington/discuss/72157621548183001/ as "...a nasty, nasty solution" but we skipped the flatten part and the GIMP part and resave the PSD under a different name.
    Adobe does seem supportive but not that interested (CS4 right) but I would like to find a real solution and I think many people would benefit from it.
    Anyway what I have found is that the PSD files that will not print have been printed on another printer at some time in the past. In my case the Printer was an Epson Artisan A50.  The printer we are using now is the Epson Stylus Pro 3880.  Even when trying to print wirelessly to the 3880 from the laptop (Was Vista, now Windows 7) that was used to edit and print with the A50, (USB connection) we saw the same error.  So it seems that the printer information is somehow embedded in the PSD file (also mentioned in a Blog) and is keeping PS from seeing the printer because the same printer is not there.
    Has anybody already found the fix?
    I know this is a long post but I have been working on this problem and have heard all of the pat and frankly useless answers and workarounds.  Can we find a solution and fix the problem?

    Tech support put me on hold for about 30 minutes to 'look up my serial number'.  When he came back he started saying he did find my serial nu..... and he hung up.  I had already given him my callback number.  Yet he never called me back when we were 'disconnected'. There is no excuse for him not calling me back.  I have no reason to believe this was anything other than intentional avoidance of the problem.  Before he started looking up my serial number, he told me that Photoshop didn't support working with files on a network drive (???).  He also told me that even if it was found to be an actual defect in the product, I still owed the $39.  The $39 was "not for finding the defect... it was for the technician's time.... (???)  Where do they find these people to answer the phones?
    Sorry about the venting... I'm just losing money by the day, and I get to pay for these kinds of moronic statements.
    Here's the situation, yet one more time.....
    1) I complete a PSD file and save it
    2) I print it on one of the printers accessible by that machine
    3) I then try to close the PSD, but it says the 'file has changed'  The ONLY thing that has changed is that I PRINTED it.  So you can't tell me PS is not saving at least something about the printing task in the file
    4) If I say 'no' to the save-after-print question, I can go to another computer, open the same file and print with no problem
    5) If I say 'yes' to the save-after-print question, and I go to another computer and try to print the file, I get the "In order to perform printing tasks you must define a printer" message
    6) This scenario applies to any machine.  Once I hit 'save' after printing, that PSD can now never be printed on any other machine other than that one.
    7) And this is a user problem (???)
    Somebody please tell me:
    1) why PS marks a file 'changed' and requires saving after doing nothing other than printing it if it is not saving printer history/setup in the file?
    2) Why I can print the PSD from any computer with PS installed as long as I don't do a save after printing from one, but as soon as I do a save after print, the file is basically locked permanently to that one machine forever?
    Right... and they want a minimum of $39 to tell me a) this is a user problem, b) Photoshop doesn't support files on a shared network drive; c) "...NO.... we don't save printer information in the file, and d) get hung up on with no callback.
    I have 40 years of experience in software architecture and development.  I know enough to know a little bit about how these things work.  And I also have been around long enough to recognize intentional denial of a product defect by the support team.

  • Export cliping mask as PSD from Illustrator

    Hello, i'm trying to export Illustrator cliping mask as PSD file, but when i import file into Photoshop i my cliping mask is not cropped, so it imports the borders of the rest of illustration artwork. I tryied to expand the cliping mask, getting same result. So need help how to prepare cliping mask in Illustrator to export for Photoshop with same borders as mask have? Thank you everyone.

    I have a lot shapes like donut or "O" when i release mask i loosing the shape, and becose i working on map i have hudge number of shapes like this one it will take too long time spend to release all mask and prepare them with shape builder or patfinder each one. Is there any easyer way to export clipping mask to PSD from Illustrator with etitable separate layers? All i get is an image without cropped egdes when i export. I tryed diferend color mode and lots of stuff but somewhere i missing something...

  • Reading .psd layers under OS X 10.7. in 64-bit app

    Hi,
    I have an application that reads .psd layers content using old QT API (such a GraphicsImportSetImageIndex, GraphicsImportGetDataOffsetAndSize, OpenADefaultComponent etc.).
    I need to implement my code to 64-bit application under OSX 10.7. Lion and because old QT API is still 32-bit only I can't use the mentioned API to get layers and images from .psd.
    Could anybody advice how to replace old QT API on Lion ? Or, how to get images from .psd file other way than using old QT API.
    Thank you.
    Peter

    Hi,
    I have an application that reads .psd layers content using old QT API (such a GraphicsImportSetImageIndex, GraphicsImportGetDataOffsetAndSize, OpenADefaultComponent etc.).
    I need to implement my code to 64-bit application under OSX 10.7. Lion and because old QT API is still 32-bit only I can't use the mentioned API to get layers and images from .psd.
    Could anybody advice how to replace old QT API on Lion ? Or, how to get images from .psd file other way than using old QT API.
    Thank you.
    Peter

  • Plz this could be stupid but i couldn't delete the PSDs from the creative cloud

    plz this could be stupid but i couldn't delete the PSDs from the creative cloud
    so plz i want help

    All synchronized files are on creative cloud folder on your machine.Normally if you delete something there ,it will disappear from your creative cloud space.
    Creative cloud files are in
    Windows
    C:\Users\<User name>\Creative Cloud Files
    Mac OS
    Mac HD/Users/<User name>/Creative Cloud Files
    Or directly on this page :
    https://assets.adobe.com/files
    Regards,

  • View Object to read data from a java file

    Hi,
    I am using JDeveloper 11.1.1.4 and ADF-BC in my application.
    For one of my view objects , I want the data to be read from a java file which exposes some method to return a collection.
    I cannot use a static view object in this case.
    Please suggest the best way to implement this requirement.Basically build a view object that should read data from a java file.
    Thanks,
    Praveen

    Depending on your use case you can either use a programmatic VO or directly expose the JV class as a data control.
    http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_36/jdtut_11r2_36.html

  • Reading items from a list view in SharePoint 2013

    I am trying to read items from a Calendar, and have created a view that contains all the items/events that I would like to retrieve to package in a CSV file, specifically the Title, Description, and the Start and End Dates.
    The problem with some events is that they are recurring, and rather than use CAML to expand the events and try to query it that way, I thought it would be more elegant to just get the events from the view, and package them with a simpler query.
    The problem I am running in to is that I can reference the entire list and package the data, or I can reference the list and get all the data in a specific date range, which does not include the recurring events, but I cannot simply read the data from the
    view.
    Any pointers would be greatly appreciated. Also, can you recommend any complete-ish texts on PowerShell with SharePoint?

    Hi,
    Based on my understanding, as there is no straight way of using CAML to query all the events(specially for instances of recurring events) by a list view, I would suggest
    you separately query the instances of recurring events needed.
    A code demo(though in C#) about
    how to query events(include recurring events) from Calendar list in this thread for your reference:
    http://social.technet.microsoft.com/Forums/en-US/99c3ded6-a8cb-4509-9a74-e93e445d78c7/how-does-calender-list-daterangesoverlap-todaymonthyear-and-week-exactly-work?forum=sharepointdevelopmentprevious
    About
    how to export to CSV file:
    http://www.codeproject.com/Articles/667269/Export-To-CSV-file
    http://www.codeproject.com/Articles/685310/Simple-and-fast-CSV-library-in-Csharp
    How to export to CSV file using PowerShell:
    http://shaiknb.wordpress.com/2013/05/27/powershell-sharepoint-export-list-items-via-view-to-csv/
    http://meandmysharepoint.blogspot.com/2012/08/export-sharepoint-list-data-into-csv.html
    Thanks
    Patrick Liang
    Forum Support
    Please remember to mark the replies as answers if they
    help and unmark them if they provide no help. If you have feedback for TechNet
    Subscriber Support, contact [email protected]
    Patrick Liang
    TechNet Community Support

  • Read data from SAP R/3 Class-System

    Hello,
    first of all sorry when I posted this into the wrong subforum, but I wasn't sure about that. My Question is how to read data from the Classystem I have specified in my ABAP report.
    The goal is to read data from my individual class-system as well as data from MM and write them to a table that is to be read by another report. But right now I can't find information about the class system and abap. Maybe you know some tutorials or blogs about right that topic you can suggest?

    What class system have you specified in your report?
    Normally a class can be used by declaring a variable of type of the class in question, if this class can be instantiated this is. If your class can't be instantiated, but it has only class methods, you can call this method directly.
    But there is a lot more to this ABAP Object Oriented Programming, than just this short explanation. Search on SDN for some ABAP OO Tutorials.
    some links:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b6cae890-0201-0010-ef8b-f970a9c41d47
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1591ec90-0201-0010-3ba8-cdcd500b17cf
    Transacation ABAPDOCU.

  • Who worked with ICS' Model 4896 GPIB? I can not count the data from the module. Can prompt as it to make. It is desirable with examples (data read-out from the module and data transmission between channels. It is in advance grateful.

    I can not count the data from the module. Can prompt as it to make. It is desirable with examples (data read-out from the module and data transmission between channels. It is in advance grateful.

    Hello. Most of the engineers in developer exchange are more familiar
    with NI products. Contacting ICS for technical support is a better
    course of action.

  • Can not read data from URL!

    Hello,
    I want to read data from URL (http://84.100.130.82:8000/;stream.nsv). But can not do it. Because when try to call function openDataInputStream() shows this error: java.io.IOException: response does not start with HTTP it starts with: ICY. How I can fix this bug?
    HttpConnection c = null;
    InputStream is = null;
    OutputStream os = null;
    StringBuffer b = new StringBuffer();
    String           response,
    responseLitle;
    c = (HttpConnection)Connector.open(&#8220;http://84.100.130.82:8000/;stream.nsv&#8221;);
    os = c.openOutputStream();
    os.flush();
    is = c.openDataInputStream();     // ERROR CODE HERE
    int ch;
    // receive output
    while ((ch = is.read()) != -1)
    b.append((char) ch);
    response = b.toString();Regards, Ramunas

    Hi, I�m trying to do the same as above, get MP3 from a Shoutcast server.
    I got the same fault ("response does not start with HTTP it starts with: ICY") when I tried to open an HttpConnection as bellow:
    ============================================
    HttpConnection conn = (HttpConnection) Connector.open("http://64.236.34.196/stream/1074");
    Then I tried to open a socket connection as bellow:
    ======================================
    SocketConnection conn = (SocketConnection) Connector.open("socket://64.236.34.196:80");
    String get = "GET /stream/1074 HTTP/1.1";
    DataOutputStream os = conn.openDataOutputStream();
    os.writeUTF(get);
    InputStream is = conn.openInputStream();
    But then I got the following error:
    =========================
    java.lang.SecurityException: Target port denied to untrusted applications
    Could someone help me to find out what is going on?
    Thanks a lot!

  • How to read vales from dropdownlistbox placed in tableView Cells

    Hi,
      Thanks for reply.. I got problem of reading values from Dropdownlist box placed in tableView Cells. Please correct me or give some sample to read vales from dropdownlistbox placed in tableView Cells.
    TableView column defined as
            <htmlb:tableViewColumn columnName = "OT_REASON_CODE"
                                   title      = "OT Reason"
                                   type       = "User"
                                   width = "6"
                                   edit       = "true" >
              <htmlb:dropdownListBox id                = "rcode"
                                     table             = "<%= I_YH008 %>"
                                     nameOfKeyColumn   = "OT_REASON_CODE"
                                     nameOfValueColumn = "OT_REASON_DESC" />
            </htmlb:tableViewColumn>
    OnInput processing I am trying to read dorpdown list values selected.
              W_YH022-ENDUZ = TABLE_EVENT->GET_CELL_VALUE(
              ROW_INDEX = SY-TABIX
              COLUMN_INDEX = 3 ).  " Get time
    DATA: data TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX.
    DATA: value type string.
         value = TABLE_EVENT->GET_CELL_ID( row_index    = SY-TABIX
                                      column_index = '7').  " get Cell ID
    data ?= CL_HTMLB_MANAGER=>GET_DATA(
                                     request = runtime->server->request
                                     name    = 'dropdownlistbox'
                                     id      = value
    IF data IS NOT INITIAL.
    W_YH022-OT_REASON_CODE = data->selection. " +Cell Values...I am not getting cell values here+
    endif.

    Hi:
    Do like this
    Layout
          <htmlb:dropdownListBox id="mydropdownlist" >
            <htmlb:listBoxItem key   = "bpno"
                               value = "Business Partner Details" />
            <htmlb:listBoxItem key   = "bpaddress"
                               value = "Business Partner Address" />
          </htmlb:dropdownListBox>
    OnInpurProcessing event - >
    DATA: lcl_dropdown TYPE REF TO cl_htmlb_dropdownlistbox.
    data : selection2 type string.
    lcl_dropdown ?= cl_htmlb_manager=>get_data(
        request = runtime->server->request
        name    = 'dropdownListBox'
        id      = 'mydropdownlist' ).   
    IF NOT lcl_dropdown->selection IS INITIAL.
      selection2 = lcl_dropdown->selection.
    ENDIF.
    Regards
    Shshi

  • How to read text from a web page

    I want to read text from a web page. Can any body tell me how to do it.

    Ok i tell you detail. visit the site " http://seriouswheels.com/" you will a index from A to Z which are basically car name index i want to read each page get car name and its model and store it in data base. I you can provide me the code i will be very thankful.

  • Read data from excel sheet and then perform the required operations.

    Hi all
    I need to write a procedure which can read data from excel sheet.I have excel sheet in which i have to options one is modification and other is addition.so if it reads modification then i need to read the concerned table name then check its availability in pl-sql datbase.If table exists then reading the realated column in that row to fire the querry. The excel sheet is saved in local disk c.
    can anybody help me with this.How i need to start specialy to read the data from excel sheet saved in local disk c.
    Edited by: user13334062 on Jun 30, 2010 3:45 AM

    Hi
    If you can convert the excel to a csv format, then it can be simply query from DB Creating Oracle External Tables. Best part is that you may still change the CSV using EXCEL.
    Following action Points can be adopt;
    *1. Convert Excel File to a csv. File Save as CSV*
    *2. Create Oracle Directory* ( This has to be the location of your excel file )
    SQL> Create directory mydir as 'C:\testdb'; --- "testdb" is the location folder in win for your excel sheet.
    *3. Create the External Table*
    SQL> create table my_ext_tab (
    Field1 Datatype,
    Field2 Datatype,
    Field3 Datatype,
    Field4 Datatype,
    Field5 Datatype
    Organization external
    (type oracle_loader default directory mydir
    access parameters (records delimited by newline fields terminated by ',')
    location ('my_ext_tab.csv'))
    reject limit 100;
    *4. Now you can query the table "my_ext_tab"*
    Select * from "my_ext_tab";
    Please avoid the reformat the data column inside the spreadsheet (CSV).

  • Without loops how can i read data from associative Array??

    Hi all,
    I am facing scenario like...
    i need to read data from associative array  without using loops is it possible,
    CREATE OR REPLACE PACKAGE BODY test_pkg IS
        TYPE t1 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
       -- in array we can expect more than one row or sometimes no data also.
      FUNCTION test1(vt1 T1 DEFAULT CAST(NULL AS t1)) RETURN NUMBER IS
      BEGIN
        -- basically in array we'll get data of column2
        -- this loop should satisfies table1.colum2 = nvl(NULL, table2.colum2 )if array is null.
        -- if array is not null then only compare with array values
        FOR i IN (SELECT t1.colum1,t1.column2
                         FROM table1 t1, table1 t2
                              WHERE t1.colum1 = t2.column1
                                AND t1.colum2 = nvl(vt1, t2.colum2)
          LOOP
            generateTEXT(i.colum1, i.colum2);
         END LOOP;
      END test1;
    END test_pkg;
    in table1 we have date like...
    colum1          column2
    Jan                  1
    Feb                  2
    Mar                  3
    if i call select test_pkg.test1(1) from dual then output should
    be Jan..
    and
    select test_pkg.test1(null) from dual then it should display all elements from table1.
    Jan                  1
    Feb                  2
    Mar                  3,
    Thanks for your quick replay..

    i need to read data from associative array  without using loops is it possible,
    No - you would need to create a SQL type and then use the TABLE operator to unnest the collection.
    create or replace TYPE my_nums IS TABLE OF INTEGER;
    DECLARE
    --  TYPE my_nums IS TABLE OF PLS_INTEGER INDEX BY PLS_INTEGER;
      v_nums my_nums := my_nums(1, 2, 3);
      v_total number;
    BEGIN
      select sum(column_value) into v_total from table(v_nums);
      DBMS_OUTPUT.PUT_LINE
        ('Sum of the numbers is ' || TO_CHAR(v_total));
    END;
    Sum of the numbers is 6

  • Read data from a Stored Procedure in Android

    I have a Stored Procedure say CustOrdersDetail. I have created a MBO for it in the workspace and deployed it on SAP Mobile Server. I am unable to read data from the stored procedure in code of the Android Application. If I pass a default load argument, then I am able to read data using findAll method. How to get the data from the stored procedure by passing it an argument in the Android Code ?
    Message was edited by: Abhijit Kadam

    Currently I am trying to call the stored procedure and retrieve the results. The stored procedure accepts 'orderId' as an argument and fetches the Product and Order Details.

Maybe you are looking for

  • I can not update CC aps - I get the error message regardless of the ap being update

    I can not update CC aps - I get the error message regardless of the ap being update:  There was an error downloading this update. Please quit and try again later. Error Code: U43M1U49 I have been trying to update a set of aps for a few days - never w

  • AS3 Help- Reloading a tween movieclip

    Hi everyone, I'm having the toughest time with my portfolio website. It's still pretty rough but getting there. Here is a link to the swf so you could see the problem and maybe help me fix it. http://tanyamendiola.com/pages/assets/flas/indexnew.swf O

  • Installing arch, wireless

    Ok so I know the first thing after i install arch i will need internet, and my only connection is a linksys wmp54gs wireless card which uses the bcmwl5 driver with ndiswrapper. What should i do/download beforehand so i can get this working before i g

  • Insérer une nouvelle colonne dans un tableau sous labview

    Bonjour, Je travaille sur labview 8.0 et je fais l'acquisition d'un signal que j'aimerais lisser. Pour cela, je fais l'acquisition de 64 fenetres de signal que je staocke dans 64 fichiers excel différents pour l'instant. Mon probleme est que je n'arr

  • Cannot wake 'offline' clients

    I'm trying to figure out why I can't awaken clients on my subnet whose ARD status changes from 'sleeping' to 'offline'. I have the correct ports open on my 10.4 Server firewall and my router's firewall. I also have Energy Saver on the clients set to