2010-12-31 7 views
5

मैं sprites का उपयोग करके एक एंड्रॉइड गेम बनाने की कोशिश कर रहा हूं, (या बहुत पिक्सेल वाले वर्ण, पृष्ठभूमि इत्यादि)। मैं उन्हें इतना की तरह कैनवास पर आकर्षित ...Android Canvas.DrawBitmap धुंधला/एंटीअलीज़िंग के बिना?

matrix.preScale(xrat,yrat);

canvas.drawBitmap(img, matrix, null);

कहाँ img बिटमैप और xrat और yrat है तराजू हैं।

मेरी समस्या यह है कि जब मैं परीक्षण करता हूं, बिटमैप धुंधला होता है या एंटी-एलाइज्ड होता है, तो क्या इसे रोकने का कोई तरीका है? यदि ब्लॉक धुंधले हैं तो खेल की कठोर-अवरुद्ध कला शैली बर्बाद हो जाएगी।

कोई भी (कोई भी) मदद की सराहना की!

उत्तर

20

जब सेटिंग्स के साथ बिटमैप्स ड्राइंग उपयोग करने के लिए एक नया पेंट बनाएँ:

Paint drawPaint = new Paint(); 
drawPaint.setAntiAlias(false); 
drawPaint.setFilterBitmap(false); 

छनन मेरा मानना ​​है कि डिफ़ॉल्ट रूप से चालू है और बिटमैप्स बाहर सम करने के लिए जब तैयार की को बढ़ाया का प्रयास करेंगे।

+2

मेरा मानना ​​है कि फ़िल्टरिंग केवल तभी लागू होती है जब आप यूपी स्केल कर रहे हों, नीचे नहीं। ओपी ने निर्दिष्ट नहीं किया था, बस इसे इंगित करना चाहता था। – user432209

+2

अरे धन्यवाद दोस्तों बहुत ज्यादा, मैं 8-बिट गेम बनाने या जो भी कर रहा हूं उसे करने की कोशिश कर रहा हूं, आपको अपने छवि संसाधनों को ड्रॉबल-एचडीपीआई में डालना होगा या एंड्रॉइड इसे वैसे भी फ़िल्टर करेगा । – seveibar

+0

दोनों अच्छे अंक। – GuyNoir