A forma mais simples de redimensionar uma imagem UII?
Na minha aplicação para iPhone, tiro uma fotografia com a câmara, depois quero redimensioná-la para 290*390 pixels. Estava a utilizar este método para redimensionar a imagem:
UIImage *newImage = [image _imageScaledToSize:CGSizeMake(290, 390)
interpolationQuality:1];
Funciona perfeitamente, mas é'é uma função não documentada, por isso posso'já não a posso utilizar com o iPhone OS4.
Então... qual é a forma mais simples de redimensionar uma imagem UII ?
381
3
A forma mais simples é definir a moldura da sua
UIImageView
e definir ocontentMode
para uma das opções de redimensionamento.Ou pode usar este método de utilidade, se precisar realmente de redimensionar uma imagem:
Exemplo de utilização:
Trevor Howard tem algumas categorias UIImage que lidam com redimensionamento bastante agradável. Se nada mais puder usar o código como exemplo.
Nota: A partir de iOS 5.1, esta resposta pode ser inválida. Ver comentário abaixo.
I'também vi isto feito (que utilizo em
UIButtons
para estado Normal e Selected desde que os botões don'tresize
para caber). O crédito vai para quem quer que tenha sido o autor original.Primeiro faça um ficheiro .h e .m vazio chamado
UIImageResizing.h
eUIImageResizing.m
.Inclua esse ficheiro .h em qualquer ficheiro .m em que vá're usar a função e depois chame-lhe assim: