根據UIImage建立任意大小thumbnail

2021-05-28 00:07:17 字數 1297 閱讀 4149

+ (uiimage*)thumbnailofimage:(uiimage*)image withsize:(cgsize)asize

if (_height > _resizetoheight)

}_width = (nsinteger)_width;

_height = (nsinteger)_height;

_resizetowidth = _width;

_resizetoheight = _height;

cgcontextref bitmap = cgbitmapcontextcreate(

null,

_resizetowidth,

_resizetoheight,

cgimagegetbitspercomponent(imageref),

cgimagegetbitsperpixel(imageref)*_resizetowidth,

cgimagegetcolorspace(imageref),

cgimagegetbitmapinfo(imageref)

);// now center the image

_movex = (_resizetowidth - _width) / 2;

_movey = (_resizetoheight - _height) / 2;

cgcontextsetrgbfillcolor(bitmap, 1.f, 1.f, 1.f, 1.0f);

cgcontextfillrect( bitmap, cgrectmake(0, 0, _resizetowidth, _resizetoheight));

// cgcontextrotatectm( bitmap, 180*(m_pi/180));

cgcontextdrawimage( bitmap, cgrectmake(_movex, _movey, _width, _height), imageref );

// create a templete imageref.

cgimageref ref = cgbitmapcontextcreateimage( bitmap );

thumb = [uiimage imagewithcgimage:ref];

// release the templete imageref.

cgcontextrelease( bitmap );

cgimagerelease( ref );

return [[thumb retain] autorelease];

}

python 建立任意大小,任意維的列表。

mat 0 for i in range 5 for j in range 5 0 for i in range 5 的意思是建立乙個長度為5,數值全部為0的列表 0 for i in range 5 for j in range 5 如果把表紅的字換為x x for j in range 5 不難...

修改UIImage的大小

修改uislider的最大值和最小值的時候,發現需要修改的大小,否則會導致uislider變形。目前蘋果還不支援直接修改uiimage類的大小,只能修改uiimageview的大小。import inte ce uiimage scale uiimage transformtosize cgsize...

ios修改UIImage的大小

修改uislider的最大值和最小值的時候,發現需要修改的大小,否則會導致uislider變形。目前蘋果還不支援直接修改uiimage類的大小,只能修改uiimageview的大小。所以只能通過寫方法的方式來實現修改。如下 import inte ce uiimage scale uiimage t...