iOS中根據視圖生成圖片,裁剪圖片

需求是連接打印機,將文本內容生成圖片然后裁剪之后傳輸給打印機打印。生成圖片之后效果


大概原理是拿到View的上下文的范圍,然后根據上下文生成圖片
核心代碼

     /*
         self.makeView   視圖
         self.all  整體獲取視圖顯示ImageView
         self.part  裁剪之后圖片顯示ImageView
     */
    //獲取上下文范圍
    UIGraphicsBeginImageContext(self.makeView.bounds.size);
    //呈現
    [self.makeView.layer renderInContext:UIGraphicsGetCurrentContext()];
    //根據當前上下文生成圖片
    UIImage *allImage = UIGraphicsGetImageFromCurrentImageContext();
    
    CGRect rect = CGRectMake(0, 0, 30, 10);
    //根據CGRect裁剪圖片
    UIImage *partImage = [UIImage imageWithCGImage:CGImageCreateWithImageInRect(allImage.CGImage, rect)];
    //釋放
    UIGraphicsEndImageContext();
    self.all.image = allImage;
    self.part.image = partImage;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,315評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 星星掘金云究竟是什么 低成本快速獲取精準客戶 傳統企業及互聯網從業者獲客難啊 1,傳統行業獲客成本居高不下 2,企...
    張小坤_e3c9閱讀 202評論 0 0
  • 以為相遇,是來生才有的相約, 在夢的邊緣,有刻在三生石上的前世今生。 (1)世界上最遙遠的距離 老公和大女兒想養只...
    文言周閱讀 312評論 1 3
  • 今天在朋友圈看到這則消息。 寶媽跳樓自殺,帶著兩個幼小的孩子。讓人唏噓不已。 只是這一跳,真的是什么煩惱抑郁皆休?...
    孫國飛揚好閱讀 757評論 0 1