第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java - 將緩沖圖像繪制為可打印與直接繪制為可打印會產(chǎn)生模糊結(jié)果

Java - 將緩沖圖像繪制為可打印與直接繪制為可打印會產(chǎn)生模糊結(jié)果

弒天下 2023-03-09 15:27:45
正確的方法是在 IO 線程中實(shí)際執(zhí)行邏輯,如果它是非阻塞的。否則,將請求委托給專用線程,如下所示:public class Example {  public static void main(String[] args) {    Undertow server = Undertow.builder()        .addListener(8080, "localhost")        .setHandler(new HttpHandler() {          public void handleRequest(HttpServerExchange exchange)              throws Exception {            if (valueIsPresentInCache(exchange)) {              getValueFromCache();  // non-blocking, can be done from IO thread                       } else {              if (exchange.isInIoThread()) {                exchange.dispatch(this);                // we return immediately, otherwise this request will be                // handled both in IO thread and a Worker thread, throwing                // an exception                return;              }              fetchValueFromDatabase(); // blocking!!!            }          }        })        .build();    server.start();  }}
查看完整描述

1 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊

屏幕和打印機(jī)是非常不同的媒體。在屏幕上,您通常具有大約 72 到 92 dpi(每英寸像素)的低分辨率。每個像素可以有大量的顏色(24m 或更多)。在打印機(jī)上,您通常具有高分辨率(高達(dá) 2540 dpi),但只有 2 (b/w) 到 6 種顏色。為了創(chuàng)建中間色,打印機(jī)將為您提供光柵化技術(shù),例如半色調(diào)。

您創(chuàng)建BufferedImage 的方式嚴(yán)重偏向于屏幕輸出:低分辨率、使用中間顏色進(jìn)行抗鋸齒等。結(jié)果會很差。此外,您的輸出意圖丟失了。打印機(jī)驅(qū)動程序只能看到像素圖。它不知道文本是否存在以及文本在哪里,也無法為其優(yōu)化輸出。

為了提高質(zhì)量,您主要有兩種選擇:

  • 如果您只打印線條和文本,并且只使用打印機(jī)可以創(chuàng)建的顏色而不混合顏色,則可以創(chuàng)建一個與打印機(jī)分辨率和顏色完全匹配的BufferedImage 。那應(yīng)該給你一個體面的質(zhì)量。

  • 否則,直接繪制到Printable。然后保留輸出操作的意圖,打印驅(qū)動程序可以產(chǎn)生最佳質(zhì)量。我敢肯定,只要稍作思考,您就可以重構(gòu)您的代碼,使您仍然擁有一個非常易于維護(hù)的結(jié)構(gòu)。


查看完整回答
反對 回復(fù) 2023-03-09
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號