Monday, June 13, 2011

Covert NSData to NSString, Covert NSString To NSData, UIImage to NSData

// Convert From NSString to NSData
NSString *text = @"iPhone Application Development";
NSData *data = [text dataUsingEncoding:NSUTF8StringEncoding];

// Convert From NSData to NSString
NSString *text = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

// Convert From UIImage to NSData
UIImage *image = [UIImage imageNamed:@"iPhone.png"];
NSData *dataObj = UIImageJPEGRepresentation(image, 1.0);

3 comments:

  1. Hi,
    how to convert nsdata to uiimage
    in my application
    image in ns data is coming from bdatabase like this

    NSData *imgdata=[[NSData alloc]initWithBytes:sqlite3_column_blob(cmp_sqlstmt,1) length:sqlite3_column_bytes(cmp_sqlstmt,1)];

    i want to convert in to uiimage and display in uiimageview

    ReplyDelete
  2. Hi friend,
    i want to display an image from database this is my coding if(returnvalue == SQLITE_OK)
    {
    while (sqlite3_step(cmp_sqlstmt)== SQLITE_ROW)
    {

    NSString *idField=[[NSString alloc]initWithUTF8String:(char *) sqlite3_column_text(cmp_sqlstmt,0)];

    NSData *imgdata=[[NSData alloc]initWithBytes:sqlite3_column_blob(cmp_sqlstmt,1) length:sqlite3_column_bytes(cmp_sqlstmt,1)];

    UIImage *image=[UIImage imageWithData:imgdata];
    [img setImage:image];


    }
    }
    i stored the data as blob in database.

    image is not showing
    how to solve this
    very urgent for me

    Regards
    K L BAIJU

    ReplyDelete
  3. hi friend,

    in my application i want to check duplicate image.before inserting in to database,i want to check whether the image is added in database or not.
    images are saved as blob in database
    iam doing like this way

    NSData *imgData = UIImagePNGRepresentation(image.image);
    NSLog(@"imgdata=%@",imgData);
    UIImage *dataImage=[[UIImage alloc] init];
    dataImage=[UIImage imageWithData:imgData];

    NSString *sqlTmp=[NSString stringWithFormat:@"SELECT COUNT(*) FROM Images where imgName= '%@'",dataImage];
    const char *sqlstmt=[sqlTmp UTF8String];

    is it possible doing this way .anyone know plz help me.iam struck here

    Regards
    K L BAIJU

    ReplyDelete

Kamleshwar