У меня есть проект генерации PDF, он состоит из нескольких текстов и изображения, которое уже хранится в БД, я хочу просмотреть и отправить сгенерированный PDF, все в порядке, когда есть только текстовые данные.
Проблема возникает, если в наших данных есть изображение. Почта получает PDF-файл размером 10 МБ или выше, даже если у него есть изображение размером 1 МБ или меньше. Он отлично работает в симуляторе. Мой код для рисования изображения показан ниже:
UIImage *plotImage=[[UIImage alloc]initWithContentsOfFile:[localPictureArray objectAtIndex:i]];
CGSize imageSize=plotImage.size;
CGFloat scaleFactor = 1.0;
if (imageSize.height>(maxHeight-currentPageY) || imageSize.width>maxWidth )
{
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, kDefaultPageWidth, kDefaultPageHeight), nil);
currentPageY = kMargin;
if (!((scaleFactor = (maxWidth / imageSize.width)) > ((maxHeight-currentPageY) / imageSize.height)))
{
scaleFactor = (maxHeight-currentPageY) /imageSize.height;
// scale to fit heigth.
}
CGRect rect = CGRectMake(kMargin,currentPageY,
imageSize.width * scaleFactor, imageSize.height * scaleFactor);
//Draw the image into the rect
[plotImage drawInRect:rect];
}
else
{
plotImage drawInRect:normal size)];//Normal size we need
NSLog(@"%@",NSStringFromCGSize(plotImage.size));
}
Поскольку я начинающий, я изо всех сил пытаюсь решить эту проблему.
}
, это просто опечатка? - person Manuel   schedule 06.03.2013if (imageSize.height>(maxHeight-currentPageY) || imageSize.width>maxWidth ) {
. Развеelse {
не должно быть таким:} else {
? - person Manuel   schedule 06.03.2013